Junior — Middle
Jaké jsou rozdíly mezi komponentami TableView a CollectionView ve vývoji uživatelských rozhraní?
sobes.tech AI
Odpověď od AI
TableView a CollectionView jsou komponenty pro zobrazování seznamů a kolekcí v iOS, ale mají klíčové rozdíly:
- TableView zobrazuje data ve sloupci řádků (seznam). Vhodné pro jednoduché vertikální seznamy.
- CollectionView je univerzálnější: může zobrazovat prvky v mřížce, seznamu, s různými orientacemi a vlastním uspořádáním.
CollectionView umožňuje vytvářet složité a flexibilní rozhraní s různými rozvrženími (například mřížka, kruh, libovolné uspořádání), zatímco TableView je omezen na vertikální seznam.
Příklad použití TableView pro seznam:
let tableView = UITableView()
// Nastavení datasource a delegate pro zobrazení řádků
Příklad CollectionView s mřížkovým rozvržením:
let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: 100, height: 100)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
// Nastavení datasource a delegate
Stručně řečeno, TableView je jednodušší a vhodnější pro lineární seznamy, CollectionView je určen pro složitější a přizpůsobené kolekce prvků.