Junior — Middle
Ako by si určil výšku bunky?
sobes.tech AI
Odpoveď od AI
Výška bunky (napríklad v UITableView na iOS) môže byť určená viacerými spôsobmi:
-
Statická výška: nastavte pevnú hodnotu pomocou
tableView.rowHeightalebo implementujte delegátnu metódutableView(_:heightForRowAt:), ktorá vráti konštantu. -
Dynamická výška: ak sa obsah bunky mení, môžete použiť automatický výpočet výšky pomocou autolayoutu. Na to je potrebné nastaviť
tableView.rowHeight = UITableView.automaticDimensiona definovaťestimatedRowHeight.
Príklad implementácie delegátskej metódy pre dynamickú výšku:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// Vypočítať výšku na základe obsahu
return calculatedHeight
}
Alebo pre automatickú výšku:
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100
Voľba metódy závisí od požiadaviek rozhrania a obsahu bunky.