2011-01-08 40 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,以便在某些情况下,它什么都没有返回(甚至没有)。

这必须防止其他方法触发,尽管它们不是例外或控制台日志警告。

相关问题