我在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
}
但我真的不知道我需要实施哪种其他方法才能达到我的需要。有什么建议吗?谢谢!
答案 0 :(得分:0)
你可以使用以下方式
首先在您的班级中实施 UICollectionViewDelegateFlowLayout
协议,然后覆盖
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {}
在您的班级中运行,并为您想要的任何单元格返回单元格的大小