Sobes.tech
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.rowHeight o implementare il metodo delegato tableView(_: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.automaticDimension e definire estimatedRowHeight.

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.