UICollectionView - 如何在同一部分中显示具有不同高度的项目?

时间:2017-12-08 17:30:29

标签: ios swift uicollectionview autolayout

我在UICollectionView的同一部分中显示更多项目(具有不同的高度值但具有相同宽度)时遇到问题。问题是如下所示(第一张图片是我想要的,第二张是我实际拥有的):

UICollectionView

我已经实现了这两种我不想要的行间距方法:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

但我真的不知道我需要实施哪种其他方法才能达到我的需要。有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用以下方式 首先在您的班级中实施 UICollectionViewDelegateFlowLayout 协议,然后覆盖 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {} 在您的班级中运行,并为您想要的任何单元格返回单元格的大小