Sobes.tech
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.rowHeight alebo implementujte delegátnu metódu tableView(_: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.automaticDimension a 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.