2012-02-17 59 views
0

我有两个选项卡时间表和日期范围UITableView的reloadData火灾只有一次

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

单击DATE RANGE选项卡将显示DatePicker。选择日期范围后,我有一个按钮,点击时将日期再次传递给webservice。在我的日志中,我可以看到新的数据集,并可以验证我有我需要的数据,当代码到达reloadData行时,它不会触发UITableView重载方法。

任何帮助表示赞赏。我试过viewWillAppear和self.ScheduleTable reloadData,都没有帮助。

+3

你能告诉我们一些代码吗?如果预期的行为没有发生,但是你发誓你正确地编写了代码,这有点难。 – 2012-02-17 16:03:26

+2

放置一个虚拟按钮并按下时重新加载数据。看看是否重新加载...如果没有,看看你是否已经将你的'UITableView'的'datasource'设置为'self' – tipycalFlow 2012-02-17 16:20:53

回答

0

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

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

我明白,你第二次以编程方式调用reloadData。如果您还没有连接IBOutlet,那么您的ScheduleTable变量为零,并且[ScheduleTable reloadData]将不会执行任何操作。

0

当代码到达reloadData行时,它不会触发UITableView重载方法。任何帮助表示赞赏。我试过viewWillAppear中和self.ScheduleTable reloadData

只是说[self.scheduleTable reloadData](不会开始一个大写字母一个普通的变量名),日志表之前:

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

我打赌它赢得不是桌子,而且你不小心将这个信息发送到空气中。