Para el cacao, tengo un NSTableView configurado para ser basado en la vista. Cuando se selecciona una fila, los campos de texto cambian su color a blanco. ¿Cómo lo mantengo negro?¿Cómo cambiar el color del texto NSTextField en la selección de fila?
También debería tener en cuenta que el resaltado está configurado en la Lista de origen (hace lo mismo en Regular).
fila no seleccionados
fila seleccionada
Me esperaba algo similar a la configuración de estado para iOS:
Esto fue sugerido en la WWDC 2011 Sesión 120 pero está un poco demorado, así que no voy a usarlo. Sin embargo, puede funcionar para otra persona.
- (void)tableViewSelectionDidChange:(NSNotification *)notification
{
[tableView enumerateAvailableRowViewsUsingBlock:^(NSTableRowView *rowView, NSInteger row){
NSTableCellView *cellView = [rowView viewAtColumn:0];
if(rowView.selected){
cellView.textField.font = [NSFont boldSystemFontOfSize:14];
}else{
cellView.textField.font = [NSFont systemFontOfSize:14];
}
}];
}
¿Esto ayuda? http://stackoverflow.com/questions/7949015/handling-custom-selection-style-in-view-based-nstableview – Augie
Gracias. A menos que me haya perdido algo, parece más como colores de fondo. Ya lo hice para mi color de fondo personalizado. Estoy buscando el color del texto. – joels
¿Los colores del campo de texto cambian hacia atrás cuando la fila no está seleccionada? Estoy tratando de entender cómo y por qué está sucediendo esto. – paulmelnikow