Je vous suggère les points suivants:
- Ajouter une hauteur de contrainte à votre collection de point de vue.
- Définissez la priorité à 999.
- Définir sa constante à une valeur qui fait qu'il est raisonnablement visible sur la table de montage séquentiel.
- Changez le fond de l'égalité contrainte de la collection en vue d'une plus grande ou égale.
- Connecter la hauteur de la contrainte à une prise de courant.
- Chaque fois que vous rechargez les données sur l'affichage de la collection procédez de la manière suivante:
Exemple De Code:
CGFloat height = myCollectionView.collectionViewLayout.collectionViewContentSize.height
heightConstraint.constant = height
self.view.setNeedsLayout() Or self.view.layoutIfNeeded()
Explication: Extra, Vous n'avez pas à le lire si vous le comprenez. évidemment!!
L'INTERFACE utilisateur va essayer de réfléchir à toutes les contraintes n'importe quelles sont leurs priorités. Depuis la hauteur de la contrainte a une priorité plus faible de (999), et un fond de contrainte de type supérieur ou égal. à chaque fois, la hauteur de contrainte constante est définie à une valeur inférieure à la vue parent hauteur de l'affichage de la collection sera égale à la hauteur donnée, l'atteinte de ces deux contraintes.
Mais, lorsque la hauteur de contrainte constante définie sur une valeur supérieure à la vue parent de la hauteur à la fois des contraintes ne peuvent pas être atteints. Par conséquent, seule la contrainte de priorité la plus élevée sera réalisé, qui est la plus grande ou égale à fond de contrainte.
Ce qui suit est juste une supposition à partir d'une expérience. Donc, il réalise un constrant. Mais, il essaie aussi de faire l' erreur dans l'INTERFACE utilisateur de l'onu-a réussi à réduire la priorité de contrainte comme la plus faible possible. Par conséquent, l'affichage de la collection hauteur sera égale à la vue parent taille.