从Xib(Nib)加载的UICollectionViewCell已被情节提要单元覆盖,因为其大小未更新

时间:2018-06-22 11:49:16

标签: ios swift uicollectionview autolayout uicollectionviewcell

我正在使用一个Xib文件来保存一个我不想包含在UICollectionViewCell中的Storyboard项目。我将UICollectionView设置为自动计算其像元大小。但是,当加载集合视图时,我看到的是它保留了从Xib文件中加载的单元格的默认50x50大小。尚未更新为它显示的大小。

该单元格在屏幕上看起来正确且大小正确。但是,如果加载情节提要中包含的另一个单元格,则该单元格将被放置在另一个单元格的顶部,因为它被放置在距第一个单元格低50点的位置。

Showing the cell being which I've outlined in orange covered by one outlined in green

橙色概述的单元格是被绿色包围的单元格。由于工作限制,我无法展示其中的大部分内容,但我希望这可以澄清正在发生的事情。

我试图说cellNeedsLayout()layoutIfNeeded(),但两者都不起作用。就像实际高度一样,未尽早计算出像元以至于收集视图无法正确放置像元。

我无法找到预加载Xib的方法,因此它已经知道需要多大。我正在使用UICollectionView的子类CollectionCell。

除了将我所做的工作移至Storyboard之外,有人能指出我的方向或为此提出建议吗?

0 个答案:

没有答案