UITableView的reloadData火灾只有一次
我有两个选项卡时间表和日期范围UITableView的reloadData火灾只有一次
当视图加载我打一个Web服务来收集最终用户计划当天一个TabBarController。解析XML后,我调用ScheduleTable reloadData,一切正常。我有大量的NSLog语句来跟踪性能。
单击DATE RANGE选项卡将显示DatePicker。选择日期范围后,我有一个按钮,点击时将日期再次传递给webservice。在我的日志中,我可以看到新的数据集,并可以验证我有我需要的数据,当代码到达reloadData行时,它不会触发UITableView重载方法。
任何帮助表示赞赏。我试过viewWillAppear和self.ScheduleTable reloadData,都没有帮助。
检查是否已将UITableView连接到Interface Builder中的ScheduleTable
IBOutlet。
你说第一次刷新正在工作。这可能是因为它是由tableview自动完成的。
我明白,你第二次以编程方式调用reloadData。如果您还没有连接IBOutlet,那么您的ScheduleTable
变量为零,并且[ScheduleTable reloadData]
将不会执行任何操作。
当代码到达reloadData行时,它不会触发UITableView重载方法。任何帮助表示赞赏。我试过viewWillAppear中和self.ScheduleTable reloadData
只是说[self.scheduleTable reloadData]
(不会开始一个大写字母一个普通的变量名),日志表之前:
NSLog(@"%@", self.scheduleTable);
我打赌它赢得不是桌子,而且你不小心将这个信息发送到空气中。
你能告诉我们一些代码吗?如果预期的行为没有发生,但是你发誓你正确地编写了代码,这有点难。 – 2012-02-17 16:03:26
放置一个虚拟按钮并按下时重新加载数据。看看是否重新加载...如果没有,看看你是否已经将你的'UITableView'的'datasource'设置为'self' – tipycalFlow 2012-02-17 16:20:53