ios:未设置UtableView数据源的断言失败

ios:未设置UtableView数据源的断言失败,ios,uitableview,Ios,Uitableview,为什么我会犯这样的错误?在我的应用程序操作中,我正在表视图中加载webview *** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:6048 *** Terminating app due to uncaught exception 'NSInternalInconsist

为什么我会犯这样的错误?在我的应用程序操作中,我正在表视图中加载webview

*** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:6048
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource is not set'

我猜您的
UITableView
的数据源未设置:)


更有用的是,您是否检查了xib中是否已从tableview连接了dataSource属性?

我也遇到了这个问题。(花了好几天的时间来识别)刚才,我已经解决了。我不是百分之百确定是什么解决了这个问题,但我改变的是在viewDidLoad中填充我的所有视图(一些自定义配置),而不是ViewWillDisplay


不知何故,某种原因导致了数据源问题。我只是想建议大家:无论您在ViewView中做什么,都会出现可能与tableView相关的内容,请在viewDidLoad中尝试它。

在我的例子中,当我在viewDidLoad中设置.date属性时,是DatePicker抛出了错误。当我将代码移动到ViewDidDisplay时,问题就消失了


这个错误只发生在iPhone 4s上,而不是其他更高版本的iPhone或iPad。

我知道这是一个老问题,但我在iOS 11.0和Swift 4.0中遇到了同样的问题

我有一个
UITableViewController
,我将
tableView
作为
子视图添加到另一个视图中。每次我调试
tableView
时,都会正确调用
viewDidLoad
,并打印出正确的值。第二次运行
cellForRowAt
时出错

我的解决方案是将整个
UITableViewController
作为
addChildViewController
添加到我希望出现
tableView
的父视图中


我知道这可能对今天的OP没有帮助,但今天可能有人在那里纠结这样的问题。

您是否设置了tableView的dataSource属性?是的,它正在加载,但当我滚动到tableView底部时,它正在崩溃。行数,您是否记得对其执行-1操作?您最终是如何解决此问题的?我们可以看看您的表视图委托/数据源方法的代码吗?我正在向collectionview单元格添加一个表视图。它不允许调用'addChildViewController',因此我只设置子视图。关于如何为collectionview单元实现您所说的功能,您有什么想法吗?