Ios UITableView重载数据只触发一次

Ios UITableView重载数据只触发一次,ios,uitableview,reloaddata,Ios,Uitableview,Reloaddata,我有一个TabBarController,它有两个选项卡:日程和日期范围 当视图加载时,我点击一个Web服务来收集当天的最终用户计划。解析完XML后,我调用ScheduleTable reloadData,一切正常。我有大量的NSLog语句要跟踪性能 单击“日期范围”选项卡将显示日期选择器。选择日期范围后,我有一个按钮,单击该按钮时,会再次将日期传递给Web服务。在我的日志中,我可以看到新的数据集,并且可以验证我是否拥有所需的数据,当代码到达reloadData行时,它不会触发UITableVi

我有一个TabBarController,它有两个选项卡:日程和日期范围

当视图加载时,我点击一个Web服务来收集当天的最终用户计划。解析完XML后,我调用ScheduleTable reloadData,一切正常。我有大量的NSLog语句要跟踪性能

单击“日期范围”选项卡将显示日期选择器。选择日期范围后,我有一个按钮,单击该按钮时,会再次将日期传递给Web服务。在我的日志中,我可以看到新的数据集,并且可以验证我是否拥有所需的数据,当代码到达reloadData行时,它不会触发UITableView reload方法


感谢您的帮助。我尝试过ViewWillDisplay和self.ScheduleTable重新加载数据,两者都没有帮助。

检查是否已将UITableView连接到Interface Builder中的
ScheduleTable
IBOutlet

您说第一次刷新正在工作。这可能是因为它是由tableview自动完成的

我知道您第二次以编程方式调用reloadData时。如果尚未连接IBOutlet,则
ScheduleTable
变量为零,
[ScheduleTable reloadData]
将不起任何作用

当代码到达reloadData行时,它不会触发UITableView重载方法。感谢您的帮助。我尝试过ViewWillDisplay和self.ScheduleTable重新加载数据

在说
[self.scheduleTable reloadData]
之前(不要以大写字母开头普通变量名),记录表:

NSLog(@"%@", self.scheduleTable);

我打赌它不会出现在桌子上,而且您不小心将此消息发送到了空的地方。

您能给我们看一些代码吗?如果预期的行为没有发生,但你发誓你写的代码是正确的,那么要帮上忙就有点困难了。按下一个虚拟按钮并重新加载数据。查看是否重新加载…如果没有,查看是否已将
UITableView的
datasource
设置为
self