3

我正在尝试创建一个 UICollectionView,其中单元格的大小根据它们中的内容以及这些内容如何与它们设置的约束一起发挥作用。基本上,我需要检查框架大小,但直到布局子视图之后,单元格才会更新此大小。不幸的是,直到视图附加到它看起来的窗口层次结构才完成。如果不将其添加到窗口层次结构中,我找不到任何一系列调用来触发它,但我不想将它添加到层次结构中,除非通过这个 UICollectionView。当然,集合视图在请求和添加单元格之前需要它的大小。

如果不将其添加到窗口层次结构(我认为),我就无法获得大小,并且如果没有大小,我就无法将其添加到窗口层次结构(即集合视图)中。我在这里想念什么?

4

1 回答 1

0

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

setNeedsLayout()
layoutIfNeeded()
于 2014-11-25T11:43:33.560 回答