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