He subclase un NSTextFieldCell (dentro de un NSTableView) para dibujar un color de primer plano personalizado cuando se selecciona una celda (es decir, una fila) (por ejemplo, isHighlighted es verdadero) y todo funciona bien.¿Cómo determinar cuándo NSTextFieldCell isHighlighted no tiene foco?
El problema es cuando la vista de tabla pierde el foco Quiero dibujar las filas seleccionadas con un color diferente, ¿cómo puedo determinar si la vista de tabla que contiene la celda no es la primera respuesta dentro drawWithFrame: (NSRect) cellFrame inView: (NSView *) controlView?
Mi código actual es
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
NSColor* textColor = [self isHighlighted]
? [NSColor alternateSelectedControlTextColor]
: [NSColor darkGrayColor];
}
También realmente quieren una respuesta a esto! –