1

我对 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 是正确的。我不知道为什么文本没有显示。

兄弟,马丁

4

1 回答 1

6

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

这是假设 objectValue 是一个 NSString?

于 2012-01-07T23:10:20.313 回答