2011-04-13 80 views
0

我有一个应用程序与3标签收件箱,联系人和设置。当应用程序进入前台时iphone刷新viewcontroller无法正常工作

在收件箱中,有来自其他用户的消息列表,我使用函数reloadTableViewDataSource更新消息,现在我必须在应用程序进入前台时重新加载或刷新消息。

为了达到这个目的,我在appdelegate中给出了以下代码。

- (void)applicationWillEnterForeground:(UIApplication *)application { 
    application.applicationIconBadgeNumber=0; 
    Inbox *inbox=[[Inbox alloc]init]; 
    inbox.userid=self.usermail; 
    inbox.password=self.password; 
    inbox.loggedInUserId=self.loggedinUserId; 
    [inbox reloadTableViewDataSource]; 

} 

更新的方法似乎我看到有关更新,但没有了nslog邮件在收件箱视图 - 控制实际上是发生在被调用,新消息到来不刷新,什么是做这种正确的方法是什么?

+1

reloadTableViewDataSource的代码是什么样的? – Twelve47 2011-04-13 08:51:04

+0

不相关,但不要忘记释放您的“收件箱”实例。 – 2011-04-13 08:57:29

+0

这是太长时间来粘贴here.well它包含一个web服务来获取最新的消息,它重新加载tableview。我怀疑是如果我创建一个新的实例的收件箱viewcontroller并从它调用更新功能,然后将消息原始viewcontroller实例被刷新? – sujith1406 2011-04-13 08:58:34

回答

2

在我看来,你创建一个新的收件箱对象,并刷新其内容。 但是你真正想要的是刷新当前显示的收件箱对象的数据。

因此,您需要做的是持有对您的ViewController中使用的收件箱对象的引用。并在该引用上调用reloadTableViewDataSource。

希望这个问题...

+0

谢谢你救了我的一天! – sujith1406 2011-04-13 09:13:19

+0

@ sujith1406非常欢迎... – schmidiii 2011-04-13 09:20:25

相关问题