2010-07-24 7 views
1

Je crée une nouvelle sous-classe de UITableViewController, et avec elle l'implémentation par défaut . Il ne compile pas, cause clairement il n'y a pas de variable appelée "nombre de sections", que se passe-t-il ici? L'erreur est: « l'expression attendue avant « < » jeton »Iphone - Implémentation par défaut de numberOfSectionsInTableView

#pragma mark - 
#pragma mark Table view data source 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    // Return the number of sections. 
    return number of sections; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // Return the number of rows in the section. 
    return <#number of rows in section#>; 
} 

Répondre

2

Les chaînes number of sections et <#number of rows in section#> besoin d'être des entiers réels, ce qui correspond au nombre de sections et les lignes de votre source de données.

Par exemple, si vous avez un tableau de cinq objets que vous souhaitez représenter en vue de la table, et que vous voulez tous d'aller dans une section, vous devez retourner 1 de -numberOfSectionsInTableView: et 5 de -tableView:numberOfRowsInSection:.

Vous voudrez peut-être lire le document Table View Programming Guide for iOS d'Apple pour vous familiariser avec le fonctionnement des vues de table avant d'écrire du code.

+1

Oui, je sais, je supposais que généré automatiquement la mise en œuvre devrait toujours compiler. Je suppose que j'avais tort. Merci! – Idan

+0

les marqueurs '<#' and '#>' sont ce qui indique à Xcode de placer ces jetons d'espace réservé bleu. Si vous créez un extrait de code pour Xcode, tout ce que vous mettez entre <#' and '#> se comportera de la même manière. Lorsque vous écrivez votre code actuel, vous devez remplir les bonnes valeurs, comme vous l'avez découvert. –

0

Dans

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 

La valeur par défaut est la valeur de retour 1. Check it in documentation

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

est une méthode requise

Questions connexes