Junior — Middle
Quelles sont les différences entre les composants TableView et CollectionView dans le développement d'interfaces d'applications?
sobes.tech IA
Réponse de l'IA
TableView et CollectionView sont des composants pour afficher des listes et des collections dans iOS, mais ils ont des différences clés:
- TableView affiche les données sous forme d'une seule colonne de lignes (liste). Convient pour des listes verticales simples.
- CollectionView est plus polyvalent : il peut afficher des éléments en grille, en liste, avec différentes orientations et dispositions personnalisées.
CollectionView permet de créer des interfaces complexes et flexibles avec différents layouts (par exemple, grille, cercle, disposition arbitraire), alors que TableView est limité à une liste verticale.
Exemple d'utilisation de TableView pour une liste :
let tableView = UITableView()
// Configuration du datasource et du delegate pour afficher les lignes
Exemple de CollectionView avec layout en grille :
let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: 100, height: 100)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
// Configuration du datasource et du delegate
En résumé, TableView est plus simple et adapté aux listes linéaires, tandis que CollectionView est pour des collections plus complexes et personnalisées d'éléments.