0

我有一个包含 3 个选项卡收件箱、联系人和设置的应用程序。

在收件箱中,有来自其他用户的消息列表,我使用函数更新消息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但收件箱视图控制器中实际上没有发生任何事情,新消息未刷新,正确的方法是什么?

4

1 回答 1

2

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

所以你需要做的是持有一个在你的 ViewController 中使用的 Inbox 对象的引用。并在该引用上调用 reloadTableViewDataSource。

希望这就是问题...

于 2011-04-13T08:59:10.090 回答