Какао: NSTableView DataSource не устанавливает заголовок

Я пытаюсь установить текстовое значение ячейки:

- (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;
    }
}

Но это не работает, в ячейке нет текста. Как я могу отображать текст?


person egor.zhdan    schedule 21.02.2013    source источник


Ответы (1)


-(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";
    }
}
person iain    schedule 21.02.2013