Je dois garder une trace des cellules visibles dans un Y a-t-il un moyen de le faire, de suivre manuellement une trace de mon propre matrice, d'ajouter / supprimer des objets chaque fois que j'insère / retirez une ligne, rechargez la table ou des méthodes telles que utableview code>, car certains événements doivent se produire lorsque des cellules représentant des pièces spécifiques de données deviennent visibles.
utableview code> ne semble pas être compatible KVO pour
-indexpathsforvisiblerows code> ou
-Vissiblecells code>, et il n'y a pas de
utableviewelegate code> Donne un crochet pour être notifié que les cellules visibles ont changé. P>
-TableView: CellfornTindexpath: code> sont appelés? P>
3 Réponses :
Comment sur UditableViewDelegate Méthode:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
D'après ce que je peux dire utableview.visiblecells code> est mis à jour après i> cette méthode est appelée, de sorte que cela n'aide pas à résoudre ce problème particulier.
Sans piratage / sous-classement UitailView ou UitailViewCell, la réponse semble être non. P>
Si vous ne faites pas trop de choses exotiques avec la table elle-même, comme la réorganisation et la suppression / la suppression / l'insertion des lignes, vous pouvez utiliser la méthode ScrollViewDidscroll: méthode et les autres méthodes de délégués ScrollView envoyées par une TableView. p>
Dans cette méthode, vous pouvez appeler des visiblecells et aller de là. P>