Sobes.tech
Junior — Middle

Comment déterminerais-tu la hauteur d'une cellule?

sobes.tech IA

Réponse de l'IA

La hauteur d'une cellule (par exemple, dans UITableView sur iOS) peut être déterminée de plusieurs façons :

  • Hauteur statique : définir une valeur fixe via tableView.rowHeight ou implémenter la méthode déléguée tableView(_:heightForRowAt:), en renvoyant une constante.

  • Hauteur dynamique : si le contenu de la cellule change, vous pouvez utiliser le calcul automatique de la hauteur avec autolayout. Pour cela, il faut définir tableView.rowHeight = UITableView.automaticDimension et définir estimatedRowHeight.

Exemple d'implémentation de la méthode déléguée pour une hauteur dynamique :

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    // Calculer la hauteur en fonction du contenu
    return calculatedHeight
}

Ou pour une hauteur automatique :

tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 100

Le choix de la méthode dépend des exigences de l'interface et du contenu de la cellule.