即使数据源方法返回新数据,UITableView实际上也没有重新加载它的数据

Sam*_*win 5 objective-c uitableview ipad ios-4.2

我有一个tableview控制器,该表的数据来自HTTP请求.当新数据进入时(应该反映为我表中的新行),但是当我调用时

[self.tableView reloadData]
Run Code Online (Sandbox Code Playgroud)

表中没有任何变化.没有新行!我在我的数据源方法中有日志语句,确认在调用reloadData之后,该表会询问要绘制的行和节的数量.我的控制器肯定会返回它应该的新行数,但表似乎并不关心.我还检查了以确保我的cellForRow ...方法返回了已使用正确的数据对象配置的单元格的正确实例.我以前从未遇到过这个问题!

我在模拟器中运行iOS 4.2,其中iPad应用程序为4.2构建.

小智 1

也许您可能有多个表格视图?您可以从 didSelectRowAtIndexPath: 和 cellForRowAtIndexPath: 委托方法打印表的指针。包括 self.tableView 的描述也可以阐明这个问题。