47 votes

Qu'est-ce que -[UITableViewDelegate willDisplayCell:forRowAtIndexPath:] pour?

Dans toutes mes UITableView de la programmation, j'ai toujours de la configuration de mon UITableViewCells en[UITableViewDataSource tableView:cellForRowAtIndexPath:]. Maintenant, je suis venu à travers l' -[UITableViewDelegate willDisplayCell:forRowAtIndexPath:] méthode. Qui semble aussi comme un endroit approprié pour faire la configuration cellule.

Ma question est: quelle est la appropriée de la "division du travail" entre ces deux méthodes? Que dois-je faire dans l'un ou l'autre?

40voto

Jason Coco Points 52303

Que vous utilisez pour configurer des choses comme la police et la couleur du texte. Dans la nouvelle version de l'iPhone, avec certaines configurations de tableau, si vous configurez des choses comme le texte de l'étiquette de la couleur dans l' tableView:cellForRowAtIndexPath: méthode, vos modifications seront perdues à un certain point, avant que la cellule est bien affiché. Ici, vous pouvez faire des choses comme modifier l'étiquette de la couleur, ajuster l'arrière-plan mettant en évidence, de telles choses comme celles-ci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X