如何 UICollectionView 每列具有不同的行

Posted

技术标签:

【中文标题】如何 UICollectionView 每列具有不同的行【英文标题】:How to UICollectionView with differing rows per column 【发布时间】:2018-06-05 20:57:20 【问题描述】:

我需要进行这种布局,但我不确定如何让列与其他列具有不同的行数,以及如何使其水平滚动。

【问题讨论】:

【参考方案1】:

虽然可以修改流布局来做到这一点,但我认为最好的方法是制作自定义布局。

有很多指南和教程可用于制作自定义布局。

【讨论】:

【参考方案2】:

如果您想坚持使用流式布局,实现此目的的最佳方法是将每一列设为一个部分,然后根据该部分返回不同数量的行。

func numberOfSections(in collectionView: UICollectionView) -> Int 
    return 4
 
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int 
    switch section 
    case 0:
        return 2
    case 1:
        return 4
    default:
        return 2
    

【讨论】:

以上是关于如何 UICollectionView 每列具有不同的行的主要内容,如果未能解决你的问题,请参考以下文章

如何在表中选择Record的链接包含多个不同类的行,每列具有相同的类名

具有网络数据的 UICollectionView 在与交互之前不显示单元格

如何使用 RxDatasource 在 UICollectionView 中创建具有多个标题的多个部分

UICollectionView 收到具有不存在索引路径的单元格的布局属性

UICollectionView 接收到具有不存在索引路径的单元格的布局属性

如何将 UICollectionView 项目的大小调整为具有集合视图高度的正方形大小?