Comment créer des cellules de largeur dynamique pour la vue de collection de mise en page compositionnelle.
Dec 05 2022
Lors de la création de la mise en page de la composition, nous devons nous assurer que le lieu 1 et le lieu 2 ont la même dimension estimée : Et bien sûr, si vous avez des cellules personnalisées, n'oubliez pas d'ajouter toutes les sous-vues à son contenu Afficher et configurer les contraintes appropriées , si vous avez des problèmes avec tout ce qui est mentionné ci-dessus, n'hésitez pas à laisser un commentaire ci-dessous et à demander..
Lors de la création de la mise en page de la composition, nous devons nous assurer que le lieu 1 et le lieu 2 ont la même dimension estimée :
func createLayout() -> UICollectionViewLayout {
let itemSize = NSCollectionLayoutSize(widthDimension: /*1*/.estimated(100), heightDimension: .fractionalHeight(1))
let item = NSCollectionLayoutItem(layoutSize: itemSize)
let groupSize = NSCollectionLayoutSize(widthDimension: /*2*/.estimated(100), heightDimension: .fractionalHeight(1))
let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])
let section = NSCollectionLayoutSection(group: group)
section.orthogonalScrollingBehavior = .continuous
section.interGroupSpacing = 15
let layout = UICollectionViewCompositionalLayout(section: section)
return layout
}
Et bien sûr, si vous avez des cellules personnalisées, n'oubliez pas d'ajouter toutes les sous-vues à son contenu et de configurer les contraintes appropriées. Si vous rencontrez des problèmes avec tout ce qui est mentionné ci-dessus, n'hésitez pas à laisser un commentaire ci-dessous et à demander.