有人已经在这里问了这个问题(Can we set different flowlayout in different sections within a UICollectionView?).....但是没有人做出回应,而且我的评论和评论都很少。
我使用collectionView来模拟tableView,前几个单元格横跨屏幕的宽度。但是,我希望创建第二部分,并将布局更改为更多的瀑布效果,类似于Pinterest。我已经制作了两个部分的布局,我只是想知道是否有人对如何同时实现两个布局有任何想法。
可以这样做吗?
由于
答案 0 :(得分:1)
您将创建两个集合视图,并将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)
然后,如果你在内容上有任何差异,你可能需要在其他函数中有一些条件,这取决于你的进一步实现。