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