2 votes

Comment le tableView ou le collectionview dequeue réutilisable fonctionne swift

J'ai lu de nombreux articles mais je ne comprends pas bien comment cela fonctionne. D'après ce que j'ai compris, pour des raisons de performance, la même cellule est réutilisée, mais j'ai un ensemble de requêtes du genre

  • Pendant le recyclage de la file d'attente, combien de cellules sont initialement créées dans la mémoire pour n'importe quel dispositif ? Y a-t-il un nombre spécifique de cellules créées, par exemple un nombre N de cellules ?
  • Au défilement, quelle cellule particulière est réutilisée
  • Le tableau statique supporte-t-il le dequeue ?

2voto

Mina Gerges Points 291

Pendant le recyclage dequeue, combien de cellules sont initialement créées dans la mémoire ? pour n'importe quel dispositif, y a-t-il un nombre spécifique de cellules créées ? par exemple, un nombre N de cellules

  • Les fonctions requises lors de la création d'une vue de tableau contiennent tableView(_ tv : UITV, numberOfRowsInSection section : Int) -> Int & tableView(_ tv : UITV, numberOfSection section : Int) -> Int tous deux utilisés pour savoir combien de sections et de lignes dans la section apparaîtront dans cette vue de table.

Au défilement, quelle cellule particulière est réutilisée

  • Lorsqu'une UITableViewCell défile hors de l'écran, elle est placée dans un pool pour être réutilisée. La méthode dequeueReusableCell(withIdentifier :) en prélève une dans ce pool de réutilisation. Elle réutilise une UITableViewCell avec l'identifiant donné si possible. Sinon, elle fait une copie du prototype dans le storyboard.

Le tableau statique supporte-t-il le dequeue ?

  • Le tableau statique est l'opposé du tableau réutilisable dequeue car nous connaissons déjà le nombre de cellules et leur apparence. Nous ne pouvons pas les réutiliser.

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