Junior — Middle
Jakie są różnice między komponentami TableView i CollectionView w tworzeniu interfejsów aplikacji?
sobes.tech AI
Odpowiedź od AI
TableView i CollectionView to komponenty do wyświetlania list i kolekcji w iOS, ale mają kluczowe różnice:
- TableView wyświetla dane w jednej kolumnie wierszy (listy). Nadaje się do prostych list pionowych.
- CollectionView jest bardziej uniwersalny: może wyświetlać elementy w siatce, liście, z różnymi orientacjami i niestandardowym rozmieszczeniem elementów.
CollectionView pozwala tworzyć skomplikowane i elastyczne interfejsy z różnymi układami (np. siatka, koło, dowolne rozmieszczenie), podczas gdy TableView jest ograniczony do listy pionowej.
Przykład użycia TableView do listy:
let tableView = UITableView()
// Konfiguracja datasource i delegate do wyświetlania wierszy
Przykład CollectionView z układem siatki:
let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: 100, height: 100)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
// Konfiguracja datasource i delegate
Podsumowując, TableView jest prostszy i nadaje się do list liniowych, natomiast CollectionView do bardziej skomplikowanych i niestandardowych kolekcji elementów.