59 votes

Quelle est la différence entre List et ForEach dans SwiftUI ?

Je sais que SwiftUI ne prend pas en charge les boucles for actuellement régulières, mais fournit plutôt quelque chose appelé ForEach, mais quelle est la différence entre cela et une liste ?

4voto

yoAlex5 Points 2350

List :

  • contenu mixte (permet également de travailler avec la collection)
  • défilant
  • utilise le modèle de cellule de réutilisation (efficace)

ForEach :

  • ne fonctionne qu'avec une collection

List + ForEach = super fonctionnalité. Dans ce cas, par exemple, List utilise la réutilisation du modèle de cellule pour chaque vue à partir de ForEach . Vous pouvez également utiliser onMove , onDelete ...

3voto

Cary A. Bakker Points 1

Explication simple :

  • List se comporte comme un UIScrollView (une vue défilante arbitrairement longue de vues)
  • ForEach se comporte un peu comme un UITableView (où chacun des éléments obtient une vue de cellule, et il est également défilant)

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