Sobes.tech
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.