使用自动布局的 UITableViewCell 中的异常

Posted

技术标签:

【中文标题】使用自动布局的 UITableViewCell 中的异常【英文标题】:Exception in UITableViewCell using Auto Layout 【发布时间】:2013-10-08 09:21:26 【问题描述】:

我遇到了这个奇怪的异常。不知道为什么会这样?有谁知道,这里发生了什么?

2013-10-08 17:13:42.565 OnTheGo_Development[25599:c07] * -[ContentDetailHeaderCell_iPhone layoutSublayersOfLayer:]、/SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776 中的断言失败 2013-10-08 17:13:42.566 OnTheGo_Development[25599:c07] * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“执行 -layoutSubviews 后仍需要自动布局。 ContentDetailHeaderCell_iPhone 的 -layoutSubviews 实现需要调用 super.' * 首先抛出调用栈: (0x33f5012 0x298de7e 0x33f4e78 0x2423f35 0x19259ef 0x29a16b0 0xc83fc0 0xc7833c 0xc78150 0xbf60bc 0xbf7227 0xbf78e2 0x33bdafe 0x33bda3d 0x339b7c2 0x339af44 0x339ae1b 0x37e07e3 0x37e0668 0x18d565c 0x2ccd 0x2d90725) libc++abi.dylib:终止调用抛出异常

【问题讨论】:

【参考方案1】:

可能您正在覆盖 layoutSubviews 并且您没有在那里调用 [super layoutSubviews]。

如错误所述,在 ContentDetailHeaderCell_iPhone 类中修复该问题。

下次请务必粘贴导致问题的代码以使其更容易...

【讨论】:

以上是关于使用自动布局的 UITableViewCell 中的异常的主要内容,如果未能解决你的问题,请参考以下文章

Swift:在 UITableViewCell 中异步加载图像 - 自动布局问题

让 UITableViewCell 使用自动布局调整自身大小

以编程方式使用自动布局的 UITableviewcell 中相同内容的动态高度

UITableViewCell 高度根据行内容使用自动布局动态计算

使用自动布局在自定义 UITableViewCell 上分页 UIScrollView

使用自动布局在 UITableViewCell 中将 UILabel 居中