我有两个视图控制器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数据。
但永远不会调用cellForRowAtIndexPath
,numberOfRowsInSection
会返回5个元素。
为什么?
答案 0 :(得分:0)
仅在单元格可见时调用cellForRowAtIndexPath。如果表A不可见,则在它变为可见之前不会发生。
您还需要确认您的通知已被解雇并且正在重新加载。