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

时间:2015-03-22 03:44:16

标签: ios objective-c swift uicollectionview uicollectionviewlayout

有人已经在这里问了这个问题(Can we set different flowlayout in different sections within a UICollectionView?).....但是没有人做出回应,而且我的评论和评论都很少。

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

可以这样做吗?

由于

1 个答案:

答案 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)

然后,如果你在内容上有任何差异,你可能需要在其他函数中有一些条件,这取决于你的进一步实现。