Junior — Middle
Hoe zou je de hoogte van een cel bepalen?
sobes.tech AI
Antwoord van AI
De hoogte van een cel (bijvoorbeeld in UITableView op iOS) kan op verschillende manieren worden bepaald:
-
Statische hoogte: stel een vaste waarde in via
tableView.rowHeightof implementeer de delegate-methodetableView(_:heightForRowAt:), waarbij je een constante retourneert. -
Dynamische hoogte: als de inhoud van de cel verandert, kun je automatische hoogtebepaling met autolayout gebruiken. Hiervoor moet je
tableView.rowHeight = UITableView.automaticDimensioninstellen enestimatedRowHeightdefiniëren.
Voorbeeld van implementatie van de delegate-methode voor dynamische hoogte:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// Bereken de hoogte op basis van de inhoud
return calculatedHeight
}
Of voor automatische hoogte:
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100
De keuze van de methode hangt af van de eisen aan de interface en de inhoud van de cel.