集合视图具有多个部分的不同单元格高度

Posted

技术标签:

【中文标题】集合视图具有多个部分的不同单元格高度【英文标题】:Collection view different cell height with multiple section 【发布时间】:2018-09-05 09:55:19 【问题描述】:

我需要在集合视图中具有多个部分的不同单元格高度。我正在使用此代码,但存在额外的空白。我附上屏幕截图。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize 如果 indexPath.section == 0

        let width : CGFloat = (collectionView.frame.width - (40 + 10))/2 //150
        var height: CGFloat = 207
        switch indexPath.row 
        case 0:

            height = 207
        case 1...2:

            height = 120
        case 4:

            height = 207
        default:
            break
        
        return CGSize(width: width, height: height)
    else 
        let width : CGFloat = (collectionView.frame.width - (40 + 10))/2
        let height : CGFloat = 241
        return CGSize(width: width, height: height)
    

【问题讨论】:

您使用的是什么类型的 UICollectionViewLayout?你想去掉哪个空格? 你能检查我的图片吗,我已经附上了。 【参考方案1】:

您需要交错的集合视图才能实现这一点,通过示例查找更多详细信息Here

【讨论】:

以上是关于集合视图具有多个部分的不同单元格高度的主要内容,如果未能解决你的问题,请参考以下文章

在水平滚动中具有不同高度到顶部的集合视图引脚单元格

AirBnb 如何创建具有不同单元格的集合视图?

集合视图中单元格的宽度不正确

集合视图单元格中的集合视图适合内容

集合视图单元格垂直顶部对齐

具有不同单元格类型和高度的 UITableView