2013-07-01 184 views
3

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

enter image description here

我在寻找,创造这个属性:

enter image description here

,我想用UICollectionView不是GitHub的例子或第三部分的实现。 谢谢。

+1

这是不可能只使用标准UICollectionView ...您可以用代码惹你自己或尝试第三方选项之一http://www.binpress.com/app/pinterest-gridview-for-ios-masonryview/836是免费的一个很好的例子,可以工作 – Ben

回答

1

我不相信UICollectionViewFlowLayout表现这种方式。尝试在修改高度后重新加载收藏夹视图,或者在collectionView:layout:sizeForItemAtIndexPath:中为该单元格返回一个不同的值,然后查看间隙是否填满。否则,我建议使用自定义UICollectionViewLayout子类。

这个类可以适当地配合这一目的 - 一个UICollectionViewLayout子与您的收藏视图中工作: https://github.com/aceisScope/WaterflowView/blob/master/WaterFlowDisplay/WaterFlowLayout.h

相关问题