Ios 如何从断言失败中获取消息?

Ios 如何从断言失败中获取消息?,ios,uitableview,Ios,Uitableview,我将在调试控制台中获得以下信息: ***在-[UITableView layoutSublayersOfLayer:]、/SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8794中断言失败 但是没有关于断言失败是什么的消息。其他时候,当我遇到断言失败时,会出现一些有用的消息,比如“由于未捕获的异常而终止应用程序…”之类的。调试这个的好方法是什么?这个特定的断言(可以通过搜索“UIView.m:8794”找到)处理自动布局 看起来您有一个涉及自动布局的U

我将在调试控制台中获得以下信息:

***在-[UITableView layoutSublayersOfLayer:]、/SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8794中断言失败

但是没有关于断言失败是什么的消息。其他时候,当我遇到断言失败时,会出现一些有用的消息,比如“由于未捕获的异常而终止应用程序…”之类的。调试这个的好方法是什么?

这个特定的断言(可以通过搜索“UIView.m:8794”找到)处理自动布局

看起来您有一个涉及自动布局的UITableView。您看到的断言是:

*** Assertion failure in -[UITableView layoutSublayersOfLayer:],
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'Auto Layout still required after executing -layoutSubviews. 
UITableView's implementation of -layoutSubviews needs to call super.'

可能您正试图在UITableViewCell或表头或表尾视图中使用自动布局?

我也有此错误。表视图和所有功能在iOS 8上都能完美运行,但在iOS 7上崩溃

事实证明,我是在
viewDidLoad
期间使用自动布局设置我的
tableHeaderView

我通过为我的
tableHeaderView
设置一个框架,而不是使用自动布局,解决了这个问题


正如Dave DeLong所说,也可能是您正在使用自动布局设置表视图的页眉或页脚。

下一行应该确切地说明错误的断言是什么。这是我所期望的,但我什么也没有得到。那么您得到的下一行是什么?不,不在单元格或页眉/页脚中。但是我在表视图上得到了一个模糊的布局。只是尝试将使用自动布局的子视图添加到表视图中,但它不断崩溃。tableHeaderView中的自动布局也会导致此崩溃!