我想重新加载一个表视图,该视图位于另一个名为“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
}
我在这里做错了什么?
答案 0 :(得分:2)
好像您使用object
参数错误:
addObserver:selector:name:object:
<强> notificationSender 强>
对象是谁的 观察者想要的通知 收到;
也就是说,只有通知 由此发件人发送的邮件已发送至 观察者。如果你通过零,那么 通知中心不使用 通知的发件人决定 是否将其交付给观察员。