Reduction en hauteur d'une cellule

Bonjour, je recherche des informations sur la réduction d’une cellule dans une table view en fonction des valeurs affichées.

explication : j’ai un modele de page avec une table view. Dans une cellule j’ai dix labels les uns au dessous des autres. Selon les informations qui arrivent, 5, 6 labels peuvent être renseignés, donc il m’en reste 5 ou 4 à la fin qui sont vides.

Comment puis je comblé l’espace, des labels non renseignés, en réduisant la taille de la cellule?

Si quelqu’un a une idée je suis preneur.

Merci

A tester c’est du pseudo code swift, j’ai pas de mac sous la main,
tu peux faire quelque chose comme ça je pense

/* dans le code de ta cellule custom*/
//liste de tes label dans ta cellule
let listeLabels = []
listLabels.forEach{ label in 
   // si ton label est vide
    if(label.text == ""){
            let newFrame = CGRect(x: label.frame.x, y:  label.frame.y, width:  label.frame.width, height: 0)
    }
 }
// je pense qu'il doit falloir faire un sizeToFit du parent
UIVIEWPARENTLISTELABELS. sizeToFIt()

Je chercherais vers là, après sans avoir testé et de tête je ne suis pas sûr, en espérant que ça t’aide.

Damien

Hello,

Ce que je te conseil c’est d’utiliser une stackView qui réunit tous tes label. Si un label n’est pas utiliser tu cache ce label avec la proprieté hidden. Si les contrainte de la stackView sont bien faite la cellule s’adaptera automatiquement sans forcement utiliser de code spécifique.

2 « J'aime »

Merci de vos informations je vais regarder tout ça . bonne journée