【问题标题】:UICollectionViewCell gets ambiguous height from custom cellUICollectionViewCell 从自定义单元格获取不明确的高度
【发布时间】:2018-06-23 14:15:52
【问题描述】:

我使用 Interface Builder 使用自定义 UICollectionViewCell 制作了一个非常简单的 UICollectionView。我在GitHub 上做了一个项目,所以你可以重现这个问题。 UICollectionView 在模拟器上运行良好,但 Xcode 一直报错:

“预期默认单元格:高度 = 34,实际:高度 = 150”。

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

请参阅下图了解错误。

【问题讨论】:

  • 我多次打开您的项目而没有收到错误。是的,将标签和图像添加到 collectionviewcell 并在之后设置布局并不是很容易
  • @J.Doe 这很奇怪,我刚才从 GitHub 克隆了项目,但确实收到了错误.. 请参阅上面编辑过的问题。这可能与用户偏好有关吗?很奇怪。
  • 我也试过打开你的项目,在不同的模拟器上运行,但我没有收到任何错误。
  • @PallaviSrikhakollu 这很奇怪,如果您打开情节提要并向单元格添加标签会发生什么?
  • @Hapeki 是的,我遇到了同样的错误,但神秘的是,当我选择单元格并在集合视图单元格的侧面疼痛中将单元格的宽度增加 1 时,错误消失了,然后我再次将其设置为 150,但没有显示错误。这可能会对您有所帮助。

标签: ios xcode uicollectionview uicollectionviewcell uistoryboard


【解决方案1】:

我从 GitHub 下载了您的项目并发现了问题。但它的神秘之处在于,当我选择单元格并在集合视图单元格的侧面板中将单元格的宽度增加 1 时,错误消失了,然后我再次将其设置为 150,但没有显示错误。另外,请确保您在情节提要的侧栏中选择自定义单元格大小。我认为这是一个界面构建器错误。希望这有效。干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2014-11-20
    相关资源
    最近更新 更多