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.rowHeightou implémenter la méthode déléguéetableView(_: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.automaticDimensionet définirestimatedRowHeight.
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.