NSTableView委托调用但数据未显示

时间:2012-01-07 22:13:13

标签: xcode4.2 nstableview cocoa-bindings nstableviewcell

我在XCode 4.2中的NSTableView有一个非常奇怪的问题。 我已将数据源设置为表的委托。我的表有3列,每列都有一个标识符(“name”,“mugshot”,“lastSeen”)。 我的代表

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
正在调用

,但表格单元格中仍然显示默认值“TableViewCell”。该方法实现如下:

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    NSMutableDictionary *villain = [self.villains objectAtIndex:row];
    id keyName = [tableColumn identifier];
    id objectValue = [villain objectForKey:keyName];
    return objectValue;
}

tableColumnIdentifier是正确的。 我不知道文本为什么没有显示。

BR, 马丁

1 个答案:

答案 0 :(得分:5)

在界面构建器中,确保表列包含“文本字段单元格”。如果没有,请尝试在任何单元格的顶部拖出一个文本字段单元格。

这假设objectValue是一个NSString?