Junior — Middle
Aké sú rozdiely medzi komponentami TableView a CollectionView pri vývoji používateľských rozhraní?
sobes.tech AI
Odpoveď od AI
TableView a CollectionView sú komponenty na zobrazovanie zoznamov a kolekcií v iOS, ale majú kľúčové rozdiely:
- TableView zobrazuje údaje v jednom stĺpci riadkov (zoznam). Vhodné pre jednoduché zvislé zoznamy.
- CollectionView je všestrannejšie: môže zobrazovať prvky v mriežke, zozname, s rôznymi orientáciami a vlastným usporiadaním.
CollectionView umožňuje vytvárať zložité a flexibilné rozhrania s rôznymi layoutmi (napríklad mriežka, kruh, ľubovoľné usporiadanie), zatiaľ čo TableView je obmedzené na zvislý zoznam.
Príklad použitia TableView pre zoznam:
let tableView = UITableView()
// Nastavenie datasource a delegate na zobrazenie riadkov
Príklad CollectionView s mriežkovým layoutom:
let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: 100, height: 100)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
// Nastavenie datasource a delegate
V skratke, TableView je jednoduchšie a vhodné pre lineárne zoznamy, zatiaľ čo CollectionView je určené pre zložitejšie a prispôsobené kolekcie prvkov.