2012-10-05 81 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