0

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

Into AI 有一个 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 个元素。

为什么?

4

1 回答 1

0

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

您还需要确认您的通知正在被触发并且正在重新加载。

于 2013-04-24T14:33:08.770 回答