UICollectionViewCell 从自定义单元格获取不明确的高度

UICollectionViewCell gets ambiguous height from custom cell

我使用 Interface Builder 制作了一个非常简单的 UICollectionView 和自定义 UICollectionViewCell。我在 GitHub 上创建了一个项目,因此您可以重现该问题。 UICollectionView 在模拟器上运行良好,但 Xcode 一直报告错误:

"DefaultCell expected: Height = 34, Actual: Height = 150".

Interface Builder 建议的解决方案无法修复错误。当我将 UICollectionViewCell 的类名更改为其他名称时,问题有时会消失,但这只是暂时的。 View Inspector 或开发人员控制台中没有显示其他错误。向单元格添加标签或图像变得困难,因为 Interface Builder 不知道单元格的正确大小。

错误见下图。

我从 GitHub 下载了您的项目并发现了问题。但神秘的是,当我 selected 单元格并且在集合视图单元格的侧面板中将单元格的宽度增加 1 时,错误消失了,然后我再次将其设置为 150 但没有错误 shown.Also,请确保您 select 自定义侧边栏中的单元格大小 storyboard.I 认为这是一个界面生成器错误。希望这有效。干杯!