2010-11-08 4 views
3

Existe-t-il un moyen de déterminer quand UITableView est chargé de charger toutes les lignes?Comment déterminer quand UITableView est chargé de charger toutes les lignes?

Je ne sais pas si cela me cause un problème mais. J'essaie de sélectionner automatiquement la première rangée dans la table et elle ne le fait pas et il y a au moins une rangée.

+0

Si vous utilisez selectRowAtIndexPath: animé: scrollPosition :, assurez-vous de l'appeler dans la méthode viewDidLoad de votre viewController, ou par la suite. –

Répondre

6

reloadData est un appel synchrone. Donc, dès que reloadData retourne, la vue table aura chargé toutes les cellules visibles.

+2

Cela signifie-t-il que tout le dessin des lignes visibles et de la cellule est également effectué? J'essaie de sélectionner une ligne après un appel à [tableview reloadData] mais la cellule/rangée n'est jamais éclairée. J'ai dû utiliser un NSTimer pour attendre quelques secondes pour le faire fonctionner. Cela ressemble à un mauvais travail autour de – Arcadian

+1

Ce n'est pas tout à fait ce que je ressens. Plus précisément, je trouve que les diverses méthodes de hauteur (par exemple 'heightForRowAtIndexPath') sont appelées avant que' reloadData' ne retourne, mais d'autres méthodes, telles que 'cellForRowAtIndexPath' ne sont appelées qu'après le retour de' reloadData'. – Rob

+3

'reloadData' était synchrone, mais ce n'est plus le cas. Certaines méthodes comme 'cellForRow ...' sont appelées de manière asynchrone maintenant. – bendytree

Questions connexes