在一个 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)
那么如果你在内容上有什么不同,你可能需要在其他功能中做一些条件,这取决于你进一步实现。
有人已经在这里问过这个问题 (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)
那么如果你在内容上有什么不同,你可能需要在其他功能中做一些条件,这取决于你进一步实现。