2

我想从我的其他一个名为“Properties”的类中重新加载另一个名为“WriteIt_MobileAppDelegate”的类中的表视图。我试图通过 NSNotificationCenter 类来做到这一点 - 日志被调用但表从未更新。

属性.h:

 [[NSNotificationCenter defaultCenter] postNotificationName:@"NameChanged"
              object:[WriteIt_MobileAppDelegate class]
               userInfo:nil]; 

WriteIt_MobileAppDelegate.m

-(void)awakeFromNib {

[[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(reloadItProperties:) name:@"NameChanged" object:self];

}

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

 NSLog(@"Reloading Data"); //this gets called
[[self navigationController] dismissModalViewControllerAnimated:YES];
[self.navigationController popToRootViewControllerAnimated:YES];
 [self.tblSimpleTable reloadData];
 [self.tblSimpleTable reloadSectionIndexTitles];
 // but the rest doesn't
}

我在这里做错了什么?

4

1 回答 1

2

好像您使用的object参数错误:

添加观察者:选择器:名称:对象:

notificationSender
观察者想要接收其通知的对象;
也就是说,只有这个发送者发送的通知才会传递给观察者。如果你传递 nil,通知中心不会使用通知的发送者来决定是否将它传递给观察者。

于 2010-05-18T17:06:01.750 回答