UICollectionViewFlowLayout包含不同大小的项目

时间:2013-07-01 14:36:25

标签: ios uicollectionview uicollectionviewlayout

我有一个UICollectionView,其中的项目可以在运行时修改它的高度。 问题是当一个项目高于另一个项目时,该项目被很多空白空间包围。

enter image description here

我正在寻找能够创造这个的财产:

enter image description here

我希望使用UICollectionView而不是github示例或第三方实现。 感谢。

1 个答案:

答案 0 :(得分:1)

我不相信UICollectionViewFlowLayout这样做。尝试在修改高度后重新加载集合视图,或者在collectionView:layout:sizeForItemAtIndexPath:中为该单元格返回不同的值,并查看间隙是否填充。否则,我建议使用自定义UICollectionViewLayout子类。

这个类可能适合这个目的 - 一个UICollectionViewLayout子类来处理你的集合视图: https://github.com/aceisScope/WaterflowView/blob/master/WaterFlowDisplay/WaterFlowLayout.h