如何在返回tableviewcontroller时重新加载tableview

时间:2014-08-15 06:44:56

标签: ios uitableview parse-platform

在我的应用中,有标签。我有一个tableviewcontroller包含消息,我已经实现了拉动刷新,以便工作正常。但是,如果用户从消息选项卡转到另一个选项卡,然后返回到消息选项卡,则uitableview不会重新加载,用户必须进行刷新。我曾想过在viewDidLoad / viewWilAppear中放置[self.tableview reloadData]或[self loadObjects](我正在使用Parse),但这似乎不起作用......这是因为它们仅在视图控制器最初时被调用访问了吗?所以我想知道我应该把代码放在哪里,以便每次重新访问视图控制器时都可以重新加载表视图?

2 个答案:

答案 0 :(得分:2)

每次出现视图控制器时都会调用

viewWillAppearviewDidAppear。如果您使用其中一种方法调用reloadData,则会刷新表格视图。

我认为您的问题是您没有更新数据源。您将需要再次调用Parse,否则您的表视图将使用相同的数据重新加载。

答案 1 :(得分:0)

我不认为这种行为是可取的。我建议您在更新数据之前等待合理的超时,否则您的用户将遇到滞后和高网络使用率。 但是,为此,您应该设置一个在加载相应视图时触发的委托(在这里查看how to get the event that switch tab menu on iphone),然后调用

  

[yourTableView reloadData]

在didSelectViewController里面

相关问题