Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从Xib(Nib)加载的UICollectionViewCell因其大小未更新而被脚本单元覆盖_Ios_Swift_Uicollectionview_Autolayout_Uicollectionviewcell - Fatal编程技术网

Ios 从Xib(Nib)加载的UICollectionViewCell因其大小未更新而被脚本单元覆盖

Ios 从Xib(Nib)加载的UICollectionViewCell因其大小未更新而被脚本单元覆盖,ios,swift,uicollectionview,autolayout,uicollectionviewcell,Ios,Swift,Uicollectionview,Autolayout,Uicollectionviewcell,我正在使用Xib文件来保存UICollectionViewCell项目,我不想在情节提要中包含该项目。我将UICollectionView设置为自动计算其单元格大小。但我在加载collection视图时看到的是,它保留了从Xib文件加载的单元格的默认50x50大小。它没有更新到显示的大小 单元格在屏幕上显示正确,大小正确。但当另一个单元加载故事板中包含的内容时,它将加载到另一个单元的顶部,因为它将从第一个单元向下放置50个点 用橙色勾勒出的细胞是被绿色细胞覆盖的细胞。由于工作限制,我无法展示更

我正在使用
Xib
文件来保存
UICollectionViewCell
项目,我不想在
情节提要中包含该项目。我将
UICollectionView
设置为自动计算其单元格大小。但我在加载collection视图时看到的是,它保留了从
Xib
文件加载的单元格的默认50x50大小。它没有更新到显示的大小

单元格在屏幕上显示正确,大小正确。但当另一个单元加载故事板中包含的内容时,它将加载到另一个单元的顶部,因为它将从第一个单元向下放置50个点

用橙色勾勒出的细胞是被绿色细胞覆盖的细胞。由于工作限制,我无法展示更多内容,但我希望这能澄清发生了什么

我试着说
单元格需要slayout()
layoutifneed()
但是这两个都没有任何区别。就像实际高度一样,单元计算的时间不够早,集合视图无法正确放置单元

我无法找到一种方法来预加载
Xib
,以便它已经知道需要多大。我正在使用一个名为CollectionCell的UICollectionView子类


除了将我所做的移到<代码>情节提要<代码>之外,还有谁能给我指点方向看看或建议解决方法吗?

这可能会有所帮助:。。。如果没有,我建议用最少的代码创建一个新项目,看看是否可以重现这个问题。如果你不能(不允许)准确地显示你正在做什么,那么很难提供帮助。请尝试提供一些代码,否则我们将盲目地扔石头。