2010-09-18 7 views
0

J'ai une liste réutilisable UItableViewCells. Comme ce que je veux: après avoir sélectionné l'une des cellules, l'application devrait mettre à jour les images sur chaque cellule.Comment obtenir tous les UITableViewCell de UITableView?

Pour résoudre cette exigence, j'utilise la méthode visibleCells pour récupérer toutes les cellules de UITableView, et mettre à jour les images dans chaque cellule en itérant le tableau de cellules retourné.

Mais le problème est: je ne peux pas obtenir toutes les cellules, la méthode visibelCells ne renvoie que les cellules qui apparaissent actuellement sur l'écran de l'iPhone. Donc, une idée sur la façon d'obtenir toutes les cellules réutilisables en un seul tableau?

Répondre

5

Je pense que vous pourriez mal comprendre comment UITableView est implémenté. Le point important à comprendre est que les cellules qui ne sont pas visibles n'existent pas (ou du moins elles ne le sont pas)

Par conséquent, vous devez mettre à jour les images sur les cellules visibles et mettre à jour les images sur d'autres cellules comme elles devenir visible dans votre implémentation de

-(UITableViewCell) cellForRowAtIndexPath (NSIndexPath *)indexPath 
Questions connexes