我正在使用一个Xib
文件来保存一个我不想包含在UICollectionViewCell
中的Storyboard
项目。我将UICollectionView
设置为自动计算其像元大小。但是,当加载集合视图时,我看到的是它保留了从Xib
文件中加载的单元格的默认50x50大小。尚未更新为它显示的大小。
该单元格在屏幕上看起来正确且大小正确。但是,如果加载情节提要中包含的另一个单元格,则该单元格将被放置在另一个单元格的顶部,因为它被放置在距第一个单元格低50点的位置。
橙色概述的单元格是被绿色包围的单元格。由于工作限制,我无法展示其中的大部分内容,但我希望这可以澄清正在发生的事情。
我试图说cellNeedsLayout()
和layoutIfNeeded()
,但两者都不起作用。就像实际高度一样,未尽早计算出像元以至于收集视图无法正确放置像元。
我无法找到预加载Xib
的方法,因此它已经知道需要多大。我正在使用UICollectionView的子类CollectionCell。
除了将我所做的工作移至Storyboard
之外,有人能指出我的方向或为此提出建议吗?