2009-11-02 5 views
0

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

+0

Vous pouvez ajouter une balise iPhone car les appels de méthode sont un peu différentes pour NSTableView sur OS X. – bmalicoat

Répondre

1

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; 
} 
+0

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 –

+0

Voici une bonne ressource pour la syntaxe Objective-C: http://developer.apple.com/mac/library/ documentation/cacao/Conceptuel/ObjectiveC/Introduction/introObjectiveC.html – Chuck

Questions connexes