Sobes.tech
Junior — Middle

Est-il possible de modifier programmatique la hauteur d'une cellule individuelle dans UITableView à une valeur forcée?

sobes.tech IA

Réponse de l'IA

Oui, la hauteur d'une cellule individuelle dans UITableView peut être modifiée par programmation jusqu'à une valeur forcée. Pour cela, il faut implémenter la méthode du délégué:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == numéroDeCelluleSouhaité {
        return hauteurSouhaitée
    }
    return UITableView.automaticDimension // ou une autre hauteur pour les autres
}

Cette méthode est appelée pour chaque cellule, et vous pouvez retourner une hauteur spécifique pour la cellule souhaitée. Après avoir modifié la hauteur, vous pouvez appeler tableView.reloadData() ou tableView.beginUpdates() / tableView.endUpdates() pour animer le changement.