如何在未调用layoutSubviews时获取UICollectionView单元格的大小

时间:2013-01-16 22:15:11

标签: ios ios6 uicollectionview

我正在尝试创建一个UICollectionView,其中单元格的大小根据其中的内容而变化,以及这些内容如何使用它们上设置的约束进行播放。基本上,我需要检查帧大小,但是在子视图布局之后,才会在单元格上更新此大小。不幸的是,直到视图附加到它看起来的窗口层次结构时才会这样做。我没有找到任何一系列的调用来触发它而不将其添加到窗口层次结构中,但我不希望想要将其添加到层次结构中,除非通过此UICollectionView。当然,集合视图在请求之前需要它的大小并添加单元格。

如果不将它添加到窗口层次结构(我认为),我无法达到大小,并且我无法将其添加到窗口层次结构(即集合视图)而没有大小。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

只需在单元格上调用它们,它就应该像添加到视图层次结构中一样:

setNeedsLayout()
layoutIfNeeded()