2011-01-08 80 views
1

我見過各種類似的帖子,但沒有一個符合我的情況/解決問題。numberOfRowsInSection reloadData之後沒有調用

我有一個tableview,其委託和數據源被設置爲它所在的VC。

在負載這個愉快地調用所有通常的方法:

numberOfSectionsInTableView 
numberOfRowsInSection 
cellForRowAtIndexPath 

然而在這一點上含有我的數據數組爲空。

一旦它被填充(位置查找之後)[tableView reloadData]被調用。這成功地激發:

numberOfSectionsInTableView 

但也被召回

numberOfRowsInSection 
cellForRowAtIndexPath 

我甚至試過在numberOfRowsInSection方法返回不同的結果(0/1)嘗試沒有結果

迫使它下面

感謝您的幫助

+0

是否將`numberOfSectionsInTableView`的返回值設置爲0?它不應該調用`-numberOfRowsInSection`和其他數據源方法。 – xhan 2011-01-08 15:38:45

回答

2

我發現了錯誤。

客戶端一直在玩代碼,並更改viewForHeaderInSection,以便在某些情況下,它什麼都沒有返回(甚至沒有)。

這必須防止其他方法觸發,儘管它們不是例外或控制檯日誌警告。

相關問題