Sobes.tech
Junior — Middle

Jak bys určil výšku buňky?

sobes.tech AI

Odpověď od AI

Výška buňky (například v UITableView na iOS) může být určena několika způsoby:

  • Statická výška: nastavte pevnou hodnotu pomocí tableView.rowHeight nebo implementací delegátní metody tableView(_:heightForRowAt:), která vrací konstantu.

  • Dynamická výška: pokud se obsah buňky mění, lze použít automatický výpočet výšky pomocí autolayout. K tomu je třeba nastavit tableView.rowHeight = UITableView.automaticDimension a definovat estimatedRowHeight.

Příklad implementace delegátní metody pro dynamickou výšku:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    // Vypočítat výšku na základě obsahu
    return calculatedHeight
}

Nebo pro automatickou výšku:

tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100

Volba metody závisí na požadavcích rozhraní a obsahu buňky.