来自另一个视图控制器的iOS reloadTable函数

时间:2013-04-24 14:28:09

标签: ios objective-c nsnotificationcenter

我有两个视图控制器A和B.

进入A我有一个UITableView和一个NSNotification观察者进入viewDidLoad函数。

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

相关选择器:

-(void) refreshInterface{
    [[self tableView] reloadData];
}

现在,从我的B ViewController中,我向A发布通知,重新加载我的tableview数据。

但永远不会调用cellForRowAtIndexPathnumberOfRowsInSection会返回5个元素。

为什么?

1 个答案:

答案 0 :(得分:0)

仅在单元格可见时调用cellForRowAtIndexPath。如果表A不可见,则在它变为可见之前不会发生。

您还需要确认您的通知已被解雇并且正在重新加载。