如何根据内容动态调整UICollectionViewCell的高度?

时间:2015-09-02 00:38:18

标签: ios objective-c uicollectionviewcell

这样做的过程是什么?

我发现了sizeForItemAtIndexPath,但我不确定我在该方法中做了什么。我是否创建了新的UICollectionViewCell,添加了我的内容,然后返回该单元格的大小?

我是否需要启用AutoLayout并设置约束?如果已经回答,我道歉。我一直在搜索stackoverflow,但还没有找到一个有效的解决方案。

1 个答案:

答案 0 :(得分:5)

你需要:

  1. 设置单元格contentView上的自动布局约束,它们总共将左边缘绑定到右边缘,顶边缘绑定到底边缘。这就是单元格如何表达它想要的大小。

  2. 实施sizeForItemAtIndexPath,因为您不会按单元格提供尺寸。

  3. estimatedItemSize设置为UICollectionViewFlowLayout对象上相当大的值。

  4. a repo with an example