Какао: 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;
}
}
Но это не работает, в ячейке нет текста. Как я могу отобразить текст?
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";
}
}