UITableViewCell 初始显示高度错误

Posted

技术标签:

【中文标题】UITableViewCell 初始显示高度错误【英文标题】:UITableViewCell wrong height in initial display 【发布时间】:2012-11-03 04:56:40 【问题描述】:

这不是一个问题,只是我在使用 XCode 4.5 故事板和带有 UILabel 的动态高度 UITableCell 时遇到的问题的结果日志。

问题是;单元格的初始显示将仅显示调整大小的 UILabel 内容的一部分,并且视觉 UILabel 未调整大小。它只有在从表格顶部滚动并向下滚动后才能正确显示。

我在 hieghtForRowAtIndexPath 和 sizeToFit 中计算了 rowAtIndexPath 中的 UILabel。在调试中出现的大小可以,但设备没有使用正确的大小和 UILable.text 值更新显示。

我在情节提要中创建了动态 UITableCell。但是,我已将宽度和高度设置为标称值 (290x44)。事实证明,这导致了我的问题。 我在故事板中将宽度和高度设置为零 (0),一切都开始正常工作。 (即 UILabel 以正确的大小显示完整的内容)。

我无法在网上找到有关此问题的任何内容,除了一些关于创建框架为零的自定义表格单元格的参考。事实证明,这确实是答案(对我而言)。

【问题讨论】:

【参考方案1】:

我遇到了同样的问题并通过简单地取消选中情节提要中的“使用自动布局”来解决它。您可能想尝试一下。

【讨论】:

【参考方案2】:

我无法在网上找到有关此问题的任何内容,除了一些关于创建框架为零的自定义表格单元格的参考。事实证明,这确实是答案(对我而言)。

【讨论】:

以上是关于UITableViewCell 初始显示高度错误的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UITableViewCell 高度宽度提供了错误的值。

根据 UITableViewCell 内的 contentSize 设置 UITextView 高度仅在初始表加载后有效

调整 UITableViewCell 大小的 NSLayoutConstraint 错误

UITableViewCell 子类,错误的高度直到滚动

UITableViewAutomaticDimension 的 UITableViewCell 高度错误

UIView里面自定义UITableViewCell错误的宽度/高度