Junior — Middle
Můžete vysvětlit, co je komponenta UITableView a jak se používá při vývoji rozhraní?
sobes.tech AI
Odpověď od AI
UITableView — je komponenta rozhraní v iOS, který zobrazuje seznam prvků ve formě tabulky s posuvníkem. Je široce používán pro prezentaci velkých souborů dat v pohodlné podobě.
Hlavní vlastnosti:
- Umožňuje zobrazovat data ve formě řádků (buněk).
- Podporuje opětovné použití buněk pro optimalizaci paměti.
- Umožňuje přizpůsobit vzhled a chování buněk.
- Podporuje sekce a záhlaví.
Pro použití UITableView je třeba implementovat protokoly UITableViewDataSource (pro poskytování dat) a UITableViewDelegate (pro zpracování interakcí).
Příklad jednoduchého použití:
class ViewController: UIViewController, UITableViewDataSource {
let tableView = UITableView()
let data = ["Jablko", "Banán", "Pomeranč"]
override func viewDidLoad() {
super.viewDidLoad()
tableView.frame = view.bounds
tableView.dataSource = self
view.addSubview(tableView)
}
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") ?? UITableViewCell(style: .default, reuseIdentifier: "cell")
cell.textLabel?.text = data[indexPath.row]
return cell
}
}
Takto je UITableView mocný a flexibilní nástroj pro vytváření seznamů v iOS aplikacích.