1

我遇到了一个关于 的问题NSTableView,它就像:tableview 的一个数据源被称为:

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

但是这个从来没有被称为:

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

我检查了数组确实有数据,还检查了 [NSTableView reloadData]在主线程中调用的。

所以我完全迷失了这个奇怪的问题。有人会给出一些提示吗?谢谢!

4

1 回答 1

2

我将初始代码从 移动awakeFromNibinit,并且它正确调用。但我仍然不知道真正的原因。我想这对视图的生命周期很重要,因为具有 tableview 的类NSObjectNSViewController.

于 2012-09-06T08:30:31.493 回答