2016-11-10 1 views
0

J'ai une vue sur mon application où je dois pouvoir pousser un nombre dynamique de sous-vues personnalisées (le nombre de vues change pendant son fonctionnement).UIStackView sans distribution ou remplissage

Mon idée originale était une tableview, mais il semble un peu OTT de mettre en place toutes les méthodes de délégués. Ensuite, j'ai trouvé UIStackView, ce qui est génial car il gère le redessin et le redimensionnement lorsque j'ajoute et supprime les sous-vues.

Cependant, lorsque j'ai un petit nombre de vues dans l'UIStackView. Cela va soit agrandir verticalement chaque vue pour remplir l'espace, soit les répartir sur la pile en fonction des différents paramètres.

Ce que je voudrais avoir, c'est que chaque vue que j'ajoute soit simplement ajoutée sous les vues existantes dans la pile. Je ne veux pas de distribution ou de remplissage de l'espace vide dans la pile. Un peu comme un UIStackView avec chaque sous-vue ayant une contrainte de hauteur. Je suppose que ce n'est pas possible avec une stackview, alors, comment cela peut-il être réalisé autrement? Est-ce que je dois utiliser la vue de table après tout (ou fallback de l'étendre dans le code?)

+0

Avez-vous essayé l'affichage de la collection? Aussi, avez-vous essayé ces 4 options? http://i.imgur.com/PqbHA65.png – Suhaib

+0

@Suhaib Je regarde la vue de collection maintenant, en essayant de travailler si elle va gérer l'empilement vertical des vues pour moi. J'ai essayé toutes les options, elles ont toutes pour effet de remplir la vue de la pile soit en agrandissant les vues, soit en les espaçant davantage, ce que je ne veux pas non plus. Merci pour votre réponse :) – TRG

+0

aha, la bonne chose à propos de la collection View est que c'est vraiment personnalisable. Bonne chance – Suhaib

Répondre

1

Si vos vues ont une contrainte de hauteur définie, cela devrait fonctionner avec la distribution étant l'espacement égal.