UITableView délégué méthode appelée deux fois

Aujourd'hui ma question est sur le UITableViewController-s
En particulier, j'ai remarqué que la source de données méthode du délégué

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;

est appelé deux fois (même si, par exemple, je viens de créer une navigation en fonction de l'application, et sans ajouter une ligne de code.. bien que l'ajout d'un NSLog à suivre).
Maintenant, étant donné que dans mon application, j'ai besoin de déterminer le nombre de sections de baser le choix sur le ou les documents dans le système de fichiers, j'ai besoin d'appeler des méthodes pour le faire. J'ai mis ces méthodes dans la méthode ci-dessus, de sorte qu'ils seront appelés deux fois, ce qui est quelque chose que je n'ai pas besoin.
Les questions sont pourquoi est-il appelé deux fois, je peux avoir appelé une seule fois?
J'espère que dans la documentation officielle, ce n'est pas clairement établie (ce qui voudrait dire que je n'ai pas lu du tout 🙂 ). Par la manière dont je voyais les autres de poster des questions similaires, mais je ne pouvais pas trouver une réponse pleinement satisfaisante.
Merci.

que - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; méthode est appelée deux fois ou tous délégué méthode de uitableview sont appelés deux fois? Si tous sont appelés à deux reprises que signifie ur de la table est de rechargement deux fois... appelez le "rechargement" méthode de uitableview?
Bonjour Reena, merci à yo pour votre attention. Que - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; est appelé deux fois. Tous les autres datasource délégué méthodes sont appelées autant de fois que vous le souhaitez. Par exemple: (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { est appelé n = (nombre de cellules visibles) et il est limité à (nombre de sections x nombre de lignes par section), à chaque fois que vous faites défiler et de la nouvelle cellule visible, elle est appelée. Le seul apparemment inexplicable double appel est pour le nombre de sections de la méthode...
U peut poster le code pour numberOfSectionsInTableView méthode?
Bien...bien sûr, mais je peux vous dire qu'il y a juste à staments: un NSLog déclaration et de " retour 3;' (peu importe le nombre, le même comportement). Dans le même temps, j'ai découvert que le problème est-il uniquement avec UITableViewController, lors de l'utilisation juste UITableView la méthode est appelée, juste une fois, comme prévu.
avez-vous jamais savoir pourquoi il en est? Ça m'arrive aussi. Exactement la même chose...

OriginalL'auteur user236739 | 2010-04-14