收到通知时重新加载表视图

时间:2013-02-26 08:58:24

标签: ios6.1

我有一个基于UITableViewController的视图控制器,我想在接收更新通知时重新加载表视图:

    if (self) {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateApStatus:) name:@"UpdateApStatus" object:nil];
    }


- (void)updateApStatus{
    NSLog(@"......updateApStatus......");
    [self.tableView reloadData];
}

我在其他课程中发布通知:

[[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateApStatus" object:self];

错误是:

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MenuViewController updateApStatus:]: unrecognized selector sent to instance 0xb25bf80'

好像我无法访问self

1 个答案:

答案 0 :(得分:1)

updateApStatus删除“:”。如果函数具有在您的情况下不是这样的参数,则将仅使用冒号。因此,添加冒号完全是一个不同的选择器,这就是它无法识别的原因。

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