如何重新加载UIView?

| 我有一个UINavigationController,用户可以返回第四位。当用户返回时,我希望该UIView重新加载。 (我实际上正在使用OHGridView)。在我的
ViewWillDisappear
上,我执行以下操作:
- (void)viewWillDisappear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] postNotificationName:@\"ReloadOHGridView\" object:self];
}
因此,当他们返回时,它将向GridView发送一个NSNotification来刷新其数据。被调用,但出现错误get2ѭ 这是我在我的DetailViewController中设置NSNotificationCenter的方法:
- (void)viewDidLoad {
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ReloadGridNotification:) name:@\"ReloadOHGridView\" object:nil];
}

- (void)ReloadGridNotification:(NSNotification *)notification{

    [database executeNonQuery:@\"DELETE * FROM images\"];
    [items removeAllObjects];

    [self reloadData];
}

- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}
现在您会认为它会更新,但是我得到了该错误...请帮助! 库尔顿     
已邀请:
实际上,我认为它不会更新。 “ 4”不是UIViewController的已记录方法的名称,并且您似乎并没有自己实现。我不熟悉OHGridView,但也许这就是您要将reloadData消息发送到的对象。 因此,您可以将您从
self
设置的观察者更改为OHGridView实例,或者可以在视图控制器中实现一个名为
reloadData
的方法,该方法又将适当的重载消息发送到OHGridView。     

要回复问题请先登录注册