Cocoa:NSTableView DataSource没有设置标题

时间:2013-02-21 17:38:02

标签: cocoa nstableview nstableviewcell nstablecolumn

我正在尝试设置单元格的文本值:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    if ([[[tableColumn headerCell] stringValue] isEqualToString:@"Title"]) {
        NSLog(@"%@", [[array objectAtIndex:row] objectForKey:@"text"]);
        NSTextFieldCell *cell = [tableColumn dataCell];
        [cell setTitle:@"Cell"];
        return cell;
    }
}

但这不起作用,单元格中没有文字。 如何显示文字?

1 个答案:

答案 0 :(得分:0)

-(id)tableView:objectValueForTableColumn:row:应该只返回字符串,而不是单元格。

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    if ([[[tableColumn headerCell] stringValue] isEqualToString:@"Title"]) {
        NSLog(@"%@", [[array objectAtIndex:row] objectForKey:@"text"]);
        return @"Cell";
    }
}