0

I am trying to set text value of cell:

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

But this doesn't works, there is no text in cell. How can I display text?

iain
  • 5,660
  • 1
  • 30
  • 51
egor.zhdan
  • 4,555
  • 6
  • 39
  • 53

1 Answers1

0

-(id)tableView:objectValueForTableColumn:row: should just return the string, not the cell.

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