Я вложил в класс NSTextFieldCell (внутри NSTableView), чтобы нарисовать собственный цвет переднего плана, когда выбрана ячейка (т. Е. Строка) (например, isHighlighted - true), и все работает нормально.
Проблема заключается в том, когдатабличное представление теряет фокус. Я хочу нарисовать выбранные строки другим цветом, как я могу определить, является ли табличное представление, содержащее ячейку, первым респондентом внутри drawWithFrame: (NSRect) cellFrame inView: (NSView *) controlView?
Мой текущий код
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
NSColor* textColor = [self isHighlighted]
? [NSColor alternateSelectedControlTextColor]
: [NSColor darkGrayColor];
}