Ios UICollectionViewCell高度根据图像,处理单元格之间的间距

Ios UICollectionViewCell高度根据图像,处理单元格之间的间距,ios,swift,uicollectionview,uicollectionviewcell,Ios,Swift,Uicollectionview,Uicollectionviewcell,我有一个UICollectionView由图像组成,分为两列 现在,根据图像的纵横比计算单元高度。所以,每个细胞的高度是不同的 所以,我得到以下结果 如何管理图像顶部和底部的空间 请参见附加图像中带注释的矩形 编辑: 请参见UICollectionViewCell背景颜色为红色的更新屏幕截图 编辑: 我使用chtcollectionviewwaterwalllayout/Swift库实现了输出。请参见下面的屏幕截图 谢谢。我认为这种布局不能用普通的UICollectionViewFlowL

我有一个
UICollectionView
由图像组成,分为两列

现在,根据图像的纵横比计算单元高度。所以,每个细胞的高度是不同的

所以,我得到以下结果

如何管理图像顶部和底部的空间

请参见附加图像中带注释的矩形

编辑: 请参见
UICollectionViewCell
背景颜色为红色的更新屏幕截图

编辑: 我使用
chtcollectionviewwaterwalllayout/Swift
库实现了输出。请参见下面的屏幕截图


谢谢。

我认为这种布局不能用普通的
UICollectionViewFlowLayout
来完成。我认为您应该考虑创建自己的自定义
UICollectionViewLayout
来实现这一点

这基本上是
Pintrest
style
UICollectionViewLayout
,因此您可以按照以下教程进行操作:

或者直接从github项目获取:


您使用哪种
UICollectionViewLayout
布局?它是一种垂直布局。对于测试,请为每个单元格使用背景色,并共享一个屏幕截图,我们看看这是空间还是计算不正确的帧…使用系统的默认布局。好吧,添加背景色,或者更好地使用
cell.layer.borderWidth=1.0
cell.layer.borderColor=UIColor.red.CGColor
添加边框,谢谢您的回答。如果它回答了您的问题,您可以将其标记为已回答点击我答案旁边的复选标记…当然,我会的。感谢您的快速回复。因为这些库对于实现预期的结果确实很有帮助。我必须达到我想要的产量。见我问题中的编辑。尽管如此,我还是在寻找一些不使用外部库的自定义代码/逻辑。因此,我可以更新你的答案,但目前还不能将其标记为已接受的答案。请看源代码…从中学习,不要只是复制它,也不要看事情是如何完成的,当你知道如何制作自己的
UICollectionViewLayout
这种布局并不难…我很高兴能够提供帮助