在我的应用中,有标签。我有一个tableviewcontroller包含消息,我已经实现了拉动刷新,以便工作正常。但是,如果用户从消息选项卡转到另一个选项卡,然后返回到消息选项卡,则uitableview不会重新加载,用户必须进行刷新。我曾想过在viewDidLoad / viewWilAppear中放置[self.tableview reloadData]或[self loadObjects](我正在使用Parse),但这似乎不起作用......这是因为它们仅在视图控制器最初时被调用访问了吗?所以我想知道我应该把代码放在哪里,以便每次重新访问视图控制器时都可以重新加载表视图?
答案 0 :(得分:2)
viewWillAppear
和viewDidAppear
。如果您使用其中一种方法调用reloadData
,则会刷新表格视图。
我认为您的问题是您没有更新数据源。您将需要再次调用Parse,否则您的表视图将使用相同的数据重新加载。
答案 1 :(得分:0)
我不认为这种行为是可取的。我建议您在更新数据之前等待合理的超时,否则您的用户将遇到滞后和高网络使用率。 但是,为此,您应该设置一个在加载相应视图时触发的委托(在这里查看how to get the event that switch tab menu on iphone),然后调用
[yourTableView reloadData]
在didSelectViewController里面