从AppDelegate重新加载tableView

时间:2011-01-20 20:13:22

标签: iphone cocoa-touch uitableview reload

我有一个非常简单的问题,但我仍然在寻找可可的方法。 我有一个在Xcode中创建的普通rootViewController应用程序。在AppDelegate中,我有一个更新数据库的功能。当一个推送消息在运行时进入(didReceiveRemoteNotification :)时,数据会被更新。

但是如何获取RootViewController的句柄,告诉它更新其对象然后重新加载表(这是一个函数)?

1 个答案:

答案 0 :(得分:20)

您可以使用NSNotificationCenter,请参阅NSNotificationCenter Class Reference

rootViewController的{​​{1}}中,添加以下内容:

viewDidLoad

并添加以下方法:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateView:) name:@"updateRoot" object:nil];

- (void)updateView:(NSNotification *)notification { [myTableView reloadData]; } 的{​​{1}}中,添加以下内容:

AppDelegate