在一个 UICollectionView 中实现两个 CollectionView 布局

Implement two CollectionView Layouts in one UICollectionView

有人已经在这里问过这个问题 (Can we set different flowlayout in different sections within a UICollectionView?).....但是没有人回应,我的名声太小无法发表评论并撞到 post。

我正在使用 collectionView 来模拟 tableView,前几个单元格横跨屏幕宽度。但是我希望创建第二个部分并将布局更改为更多的瀑布效果,类似于 Pinterest。我已经为这两个部分制作了布局,我只是想知道是否有人对如何同时实现两个布局有任何想法。

能做到吗?

谢谢

您将创建两个集合视图并将 FirstCollectionViewFlowLayout() 分配给第一个 collectionView,将 SecondCollectionViewFlowLayout() 分配给第二个。

let firstFlowLayout = FirstCollectionViewFlowLayout()
let firstCollectionView = UICollectionView(frame: self.view.frame, 
        collectionViewLayout: firstFlowLayout)
// and 
let secondFlowLayout = SecondCollectionViewFlowLayout()
let secondCollectionView = UICollectionView(frame: self.view.frame, 
        collectionViewLayout: secondFlowLayout)

那么如果你在内容上有什么不同,你可能需要在其他功能中做一些条件,这取决于你进一步实现。