使用自动布局的 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 高度根据行内容使用自动布局动态计算