我的主 UITableView 类中有一个 -(void) 方法,用于刷新数据。有点复杂,这里就不贴了,不过在viewWillAppear过程中也会调用,所以每次tableView出现的时候,数据都会正常刷新,除了从多任务打开的时候。
我知道它只是应该提供确切的暂停状态,但在我的应用程序类型中,每次打开应用程序时都需要刷新它。
我已经成功地做到了这一点:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[self.window.rootViewController viewWillAppear:YES];
}
这完美地刷新了数据,但产生了许多其他问题,比如在我的 UINavigationController 中搞砸了 popViewController 动画。我猜这首先不是最好的方法。(有人知道如何解决吗?)
我想要做的是在我启动应用程序时执行我的 refreshTableviewData 方法,包括当它是多任务处理时。
不知道从这里去哪里,但我会非常感谢任何建议!