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