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.rowHeightnebo implementací delegátní metodytableView(_: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.automaticDimensiona definovatestimatedRowHeight.
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.