Je me demande, j'ai une table vide et je veux afficher un texte dans cette table, alors je veux effacer ce texte lorsque la table a été insérée avec autre chose. Et le texte apparaîtra à nouveau quand je supprime complètement tout dans la table à nouveau.insertion et suppression dans la table de l'objectif C
Répondre
Dans votre dataSource pour votre UITableView il existe une méthode:
-tableView:objectValueForTableColumn:row:
Dans cette méthode, vous pouvez vérifier votre NSArray ou tout ce que vous avez fournir des données à votre table pour voir s'il y a des entrées. S'il n'y en a pas et que la requête est pour la ligne zéro, colonne zéro, renvoyez simplement votre chaîne 'no data'.
Pour clarifier la syntaxe, supposons que vous avez une des chansons nommées NSArray que vous souhaitez imprimer:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//boilerplate cell production
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
//check if we have data to supply, if not set message to "No Songs Available"
//otherwise print the name of the song in each cell
if (indexPath.row == 0 && indexPath.section == 0 && [songs count] == 0)
cell.textLabel.text = @"No Songs Available";
else if (indexPath.row < [songs count])
cell.textLabel.text = [(Song *)[songs objectAtIndex:indexPath.row] songName];
return cell;
}
Merci pour votre réponse. Mais je voudrais connaître la syntaxe, je suis assez confus au sujet de la syntaxe dans l'objectif C. Je suis en fait encore abeginner –
Voici une bonne ressource pour la syntaxe Objective-C: http://developer.apple.com/mac/library/ documentation/cacao/Conceptuel/ObjectiveC/Introduction/introObjectiveC.html – Chuck
- 1. Postgres: insertion et suppression
- 2. Insertion d'objets dans la table de hachage (C++)
- 3. Insertion dans la table de #tempTable échoue
- 4. Insertion de la table MySQL
- 5. Insertion et suppression d'une chaîne dans/d'un tableau
- 6. Insertion de la table MySQL
- 7. Insertion, mise à jour et la suppression des données
- 8. groupe et sélectionnez la dernière insertion dans une table
- 9. Vérification et suppression d'une table existante via C# et SMO
- 10. Insertion par lots et suppression + Rechargement de vieilles cellules = Exception
- 11. Insertion de la valeur de Char dans la table SQL
- 12. Insertion de cellules dans une table?
- 13. Insertion de plusieurs lignes dans la table - Accès
- 14. Regroupement des valeurs pour INSERTion dans la table
- 15. SQL Server - Insertion sélective de champs dans la table temporaire
- 16. Doctrine héritage non insertion de l'enregistrement dans la table parent
- 17. Suppression de ligne de table dans Iphone
- 18. Suppression de la mémoire dans C
- 19. L2E pour insertion, mise à jour, suppression
- 20. Après une grande suppression de la table?
- 21. insertion de valeurs dans le maître et la table de transactions en même temps
- 22. insertion de la table de base de données Oracle
- 23. Transactions SubSonic - Insertion dans une seconde table avec l'identité de retour de la première table
- 24. Suppression d'une cellule personnalisée dans la vue de table
- 25. axapta insertion de table/mise à jour
- 26. Insertion efficace et recherche de chaînes
- 27. Suppression d'une table dans PostgreSQL sans suppression d'une séquence associée
- 28. Insertion et suppression de nœuds et d'éléments XML à l'aide de Nokogiri
- 29. Suppression de la ligne d'une table dans Delphi
- 30. Suppression ou suppression de lignes dans la table de destination du package ssis
Vous pouvez ajouter une balise iPhone car les appels de méthode sont un peu différentes pour NSTableView sur OS X. – bmalicoat