【发布时间】:2018-12-04 02:51:05
【问题描述】:
我目前正在实现一个UICollectionView,它有几个部分(比如说 4 个),如下图所示:
从第 0 部分到第 2 部分,它只是一个 UICollectionViewFlowLayout,每个部分的单元格大小不同,但对于第 3 部分,它是自定义布局(瀑布布局)。
我已经实现了 2 种不同的布局,并且它们在单独的 UICollectionView 中运行良好,但是我在同一个 UICollectionView 中的 2 种布局之间切换时遇到了一些麻烦。
首先是否可以将布局从一个部分更改为另一个,如果可以的话,可以通过哪种方式来完成。
【问题讨论】:
-
你试过
collectionView.setCollectionViewLayout吗? -
是的,我确实尝试过,但可能不是很好。但是
collectionView.setCollectionViewLayout会改变整个 UICollectionView 的布局对吧?不仅是我的特定部分(我的例子中的最后一个) -
使用单独的集合视图的好主意。使用自定义布局可能会很复杂
-
@Florian_L 您可以使用 pod
WaterfallLayout在每个部分的流/瀑布布局之间来回切换。
标签: ios swift uicollectionview uicollectionviewlayout