web-dev-qa-db-fra.com

iOS / Swift: dimensionnez dynamiquement UIStackView lorsque l'un de ses éléments devient plus grand

J'ai deux éléments dans un UIStackView vertical: un UILabel et un UITableView. Lorsqu'une quantité dynamique de UITableViewCells est ajoutée au UITableView au moment de l'exécution, le UIStackView n'augmente pas.

Existe-t-il un moyen général d'augmenter la taille du UIStackView?

13
jshapy8

Vous devez appeler sizeToFit() et layoutIfNeeded() sur les sous-vues de stackView. Contraignez UIStackView comme vous le feriez normalement et contraignez les sous-vues comme vous le feriez normalement.

En outre, vous devez le définir sur Remplir proportionnellement et il sera redimensionné pour s'adapter au nouveau contenu.

10
Siriss

Assurez-vous que vous n'avez pas de contrainte inférieure de contrainte de hauteur sur la vue de la pile. Vous ne devriez avoir besoin que des contraintes gauche, droite et supérieure.

7
NeroSeph