Цвет изменения NSTableViewCell

Как я могу изменить цвет ячейки в моем NSTableView?

10
задан Matt S. 21 May 2010 в 02:02
поделиться

2 ответа

Попробуйте использовать для этого собственный NSView или метод NSTableView -setBackgroundColor: .

0
ответ дан 3 December 2019 в 21:58
поделиться

В вашем NSTableViewDelegate для NSTableView реализуйте этот метод:

- (void)tableView:(NSTableView *)tableView 
  willDisplayCell:(id)cell 
   forTableColumn:(NSTableColumn *)tableColumn 
              row:(NSInteger)row

NSTableView вызывает этот метод на своем делегате перед отображением каждой ячейки, чтобы вы могли повлиять на ее внешний вид. Если вы используете NSTextFieldCells, для ячейки, которую вы хотите изменить, вызовите:

[cell setBackgroundColor:...];

Или, если вы хотите изменить цвет текста:

[cell setTextColor:...];

Если вы хотите, чтобы столбцы имели разный внешний вид, или если все столбцы не являются NSTextFieldCells, используйте [идентификатор столбца таблицы] для идентификации столбца. Вы можете установить идентификатор в Interface Builder, выбрав столбец таблицы.

14
ответ дан 3 December 2019 в 21:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: