Ios5 当应用程序从后台状态返回时,tableView不会更新其数据源

Ios5 当应用程序从后台状态返回时,tableView不会更新其数据源,ios5,uitableview,Ios5,Uitableview,我使用AppDelegate的方法 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 从邮件应用程序导入文件。此方法运行后,将显示我的根ViewController-UITableViewController,但

我使用AppDelegate的方法

-(BOOL)application:(UIApplication *)application 
           openURL:(NSURL *)url 
 sourceApplication:(NSString *)sourceApplication 
        annotation:(id)annotation {
从邮件应用程序导入文件。此方法运行后,将显示我的根ViewController-UITableViewController,但tableView不会对重载数据方法作出反应。我检查了数据数组是否已成功更新


Upd:已设置所有委托,tableView工作正常,但包含旧数据。

是否已检查所有委托、数据源和对tableView的引用是否正确连接到视图控制器?你也在numberOfSections、numberOfRowsInSection、cellForIndexPath等上放了断点,看看有没有什么事情发生?谢谢Rob。我检查了一下,发现当应用程序从后台返回时,控制器不会重新加载。奇怪的是,当我尝试重新加载数据时,它不起作用……您在ViewWillDisplay或ViewDidDisplay方法中有重新加载数据吗?我从AppDelegate调用了它。UIStoryboard*sb=[UIStoryboard故事板,名称:@MainStoryboard bundle:nil];DocumentsTableViewController*DocumentsTableViewController=[sb实例化EviewController标识符:@DocumentsTableViewController];[documentsTableViewController listLocalFiles];[documentsTableViewController.tableView重新加载数据];我所能想到的是,当它出现时,一些东西会提前发布。放置断点,看看你是否在某处有一个nil,然后检查你的viewwilldiscover,看看你是否无意中释放了一些东西。