2012-10-05 76 views
3

为什么我得到这样的错误?在我的应用程序中,我在表视图中加载webview。ios:声明失败UITableView dataSource未设置

*** 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' 
+0

你设置了你的tableView的dataSource属性吗? –

+0

是的,它正在加载,但当我滚动到tableview的底部它崩溃。 – Dev

+0

行数,你记得要做-1吗? –

回答

-1

我猜你UITableView的数据源不是:)

更有益,你检查,在你的厦门国际银行已连接从您的tableview DataSource属性?

0

我也遇到过这个问题。 (花费很长时间来确定它。)刚才我已经解决了它。我不是百分之百确定解决问题的方法,但我改变的是在viewDidLoad中填充所有视图(一些自定义配置),而不是viewWillAppear。

不知何故导致一个dataSource问题。我只是想建议任何人:无论你在viewWillAppear中做什么,可能与tableView有关,请在viewDidLoad中尝试。

0

在我的情况下,当我在viewDidLoad中设置.date属性时,它是一个DatePicker抛出错误。当我将代码移到viewDidAppear时,问题就消失了。

这个错误只发生在iPhone 4s,而不是其他更新的型号,iPhone和iPad。

1

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

我有一个UITableViewController和我已经从这添加tableView作为subview到另一个视图。每次我调试tableView时,viewDidLoad被正确调用,并打印出正确的值。 cellForRowAt第二次运行时发生错误。

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

我知道这可能对今天的OP没有帮助,但是今天可能会有人遇到这样的问题。

+0

我将一个tableview添加到一个collectionview单元格。它不允许'addChildViewController'被调用,所以我只设置子视图。任何关于如何做你正在讨论的collectionview单元格的想法? – mdimarca