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