Junior — Middle
Můžete vysvětlit, co je komponenta TableView ve vývoji uživatelských rozhraní?
sobes.tech AI
Odpověď od AI
Komponenta TableView v iOS je prvkem uživatelského rozhraní, který zobrazuje seznam dat ve formě posuvné tabulky. Umožňuje efektivně zobrazit velké množství podobných prvků, rozdělených do sekcí a řádků.
TableView používá vzor delegování k řízení obsahu a chování: prostřednictvím protokolů UITableViewDataSource a UITableViewDelegate vývojář určuje, kolik bude řádků, jak budou vypadat a jak reagovat na akce uživatele.
Příklad jednoduchého použití TableView ve Swift:
class ViewController: UIViewController, UITableViewDataSource {
let data = ["Jablko", "Banán", "Třešeň"]
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
}
Proto je TableView mocný a flexibilní způsob, jak zobrazovat seznamy v iOS aplikacích.