NSTableView:只调用了numberOfRowsInTableView:数据源



我遇到了一个关于NSTableView的问题,如下所示:表视图的一个数据源被称为:

- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView
{
    return [self.dataArray count];
}

但这个从未被称为:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    // the code 
}

我已经检查了数组是否真的有数据,还检查了在主线程中调用了[NSTableView reloadData]

所以我对这个奇怪的问题完全不知所措。有人能给点建议吗?谢谢

我将初始代码从awakeFromNib移动到init,它调用正确。但我仍然不知道真正的原因。我想这与视图的生命周期有关,因为具有表视图的类是NSObject的子类,而不是NSViewController的子类。

相关内容

  • 没有找到相关文章

最新更新