В вашем NSTableViewDelegate
для NSTableView
реализуйте этот метод:
- (void)tableView:(NSTableView *)tableView
willDisplayCell:(id)cell
forTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row
NSTableView
вызывает его на своем делегате перед отображением каждой ячейки, чтобы вы могли влиять на ее внешний вид. Предполагая, что вы используете NSTextFieldCells, для ячейки, которую вы хотите изменить, позвоните:
[cell setBackgroundColor:...];
Или, если вы хотите изменить цвет текста:
[cell setTextColor:...];
Если вы хотите, чтобы столбцы имели различный внешний вид, или если все столбцы не являются NSTextFieldCells, используйте [tableColumn identifier]
, чтобы определить столбец. Вы можете установить идентификатор в Интерфейсном Разработчике, выбрав столбец таблицы.