tableView reloadData時cellForRowAtIndexPath不調用問題的小結

tableView reloadData時cellForRowAtIndexPath不調用問題的小結

問題:tableView需要顯示的數據內容是網絡請求過來的,tableView是另外寫在UIView中,不在控制器裏面,所以我在UIView裏面加了接口,並且在視圖控制器裏請求到數據後傳回給tableView。

調用接口的時候我實例化了tableView的一個類。

結果cellForRowAtIndexPath在刷新的時候不會被調用,表格雖然有,但內容顯示爲空。

然後我就在拿到數據後執行reloadData,刷新表格。結果還是空。

 

cellForRowAtIndexPath在刷新時沒有被調用這個問題我網上查了下,可能原因比較多,有幾個被提到比較多的如下:

//    1.numberOfSectionsInTableView的返回值爲0

//    2.  _tableView.delegate = self;

//        _tableView.dataSource = self;未設置

//    3.表格的邊框沒有約束

//    4.reload的時候表格沒有在當前頁面顯示

//    5.reload未在主線程執行

//    6.reload時未調用所有繪製該表格的函數,例如修改背景顏色

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章