iPhone - 从不同的类中启动选择器

时间:2010-05-18 16:55:59

标签: iphone class uitableview selector nsnotificationcenter

我想重新加载一个表视图,该视图位于另一个名为“WriteIt_MobileAppDelegate”的类中,该类来自我的一个名为“Properties”的类。我试图通过NSNotificationCenter类执行此操作 - 调用日志但该表永远不会更新。

Properties.h:

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

WriteIt_MobileAppDelegate.m

  

- (void)awakeFromNib {

     

[[NSNotificationCenter defaultCenter] addObserver:self               选择:@选择(reloadItProperties :)                name:@“NameChanged”对象: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
}

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

好像您使用object参数错误:

addObserver:selector:name:object:

  

<强> notificationSender
  对象是谁的   观察者想要的通知   收到;
  也就是说,只有通知   由此发件人发送的邮件已发送至   观察者。如果你通过零,那么   通知中心不使用   通知的发件人决定   是否将其交付给观察员。