Disposition UICollectionView Flow pas de hauteur de ligne fixe

Comment modifier la disposition du stream, de sorte qu'il y ait le même espacement vertical entre les cellules plus petites et plus grandes (par exemple, il n'y a pas de hauteur de ligne fixe / la hauteur de la ligne n'est pas fixée à la taille maximale)?

entrez la description de l'image ici

Je veux le regarder comme ça

entrez la description de l'image ici

La solution utilisait UICollectionViewWaterfallLayout

Suivez la configuration du site Web, et vous pouvez le configurer comme ceci

- (void)viewDidLoad { [super viewDidLoad]; UICollectionViewWaterfallLayout * layout = (UICollectionViewWaterfallLayout *)self.collectionView.collectionViewLayout; layout.delegate = self; layout.columnCount = 2; layout.itemWidth = 150.f; layout.sectionInset = UIEdgeInsetsZero; ... }