Junior — Middle
Come determineresti l'altezza di una cella?
sobes.tech AI
Risposta dell'AI
L'altezza di una cella (ad esempio, in UITableView su iOS) può essere determinata in diversi modi:
-
Altezza statica: impostare un valore fisso tramite
tableView.rowHeighto implementare il metodo delegatotableView(_:heightForRowAt:), restituendo una costante. -
Altezza dinamica: se il contenuto della cella cambia, si può usare il calcolo automatico dell'altezza con autolayout. Per farlo, bisogna impostare
tableView.rowHeight = UITableView.automaticDimensione definireestimatedRowHeight.
Esempio di implementazione del metodo delegato per altezza dinamica:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// Calcolare l'altezza in base al contenuto
return calculatedHeight
}
Oppure per altezza automatica:
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100
La scelta del metodo dipende dai requisiti dell'interfaccia e dal contenuto della cella.