Junior — Middle
Cum ai determina înălțimea unei celule?
sobes.tech AI
Răspuns de la AI
Înălțimea celulei (de exemplu, în UITableView pe iOS) poate fi determinată în mai multe moduri:
-
Înălțime statică: setați o valoare fixă prin
tableView.rowHeightsau implementați metoda delegattableView(_:heightForRowAt:), returnând o constantă. -
Înălțime dinamică: dacă conținutul celulei se schimbă, puteți folosi calculul automat al înălțimii cu ajutorul autolayout. Pentru aceasta, trebuie să setați
tableView.rowHeight = UITableView.automaticDimensionși să definițiestimatedRowHeight.
Exemplu de implementare a metodei delegat pentru înălțime dinamică:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// Calculați înălțimea pe baza conținutului
return calculatedHeight
}
Sau pentru înălțime automată:
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100
Alegerea metodei depinde de cerințele interfeței și de conținutul celulei.