我遇到了一个关于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
的子类。