Core data 从NSTableview获取单元格值

Core data 从NSTableview获取单元格值,core-data,get,nstableview,Core Data,Get,Nstableview,我试图从NStableView中获取价值(我指的是核心数据价值)。 我读到: 但我不明白什么时候会叫这个 我做了以下工作: - (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex { NSInteger row = [contragentsView selectedRow]; NSTableC

我试图从NStableView中获取价值(我指的是核心数据价值)。 我读到:

但我不明白什么时候会叫这个

我做了以下工作:

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{

    NSInteger row = [contragentsView selectedRow];
    NSTableColumn *column = [contragentsView tableColumnWithIdentifier:@"name"];
    NSCell *cell = [column dataCellForRow:row];
    NSLog(@"cell value:%@", [cell stringValue]);

    return 0;
}

但我不知道什么时候会被调用。我需要在点击按钮时获取信息

从该函数执行“
返回0;
”不会给您提供有效的单元格。我将其替换为返回[cell stringValue];但是如果日志没有显示在控制台中,也将不返回任何内容。当tableView填充数据时,将调用上述方法否,它不会!我已将代码更改为: