Todavía estoy luchando con el NSOutlineView basado en la vista en mi pequeña aplicación Cocoa. Estoy intentando modelar mi OutlineView después del buscador. Cuando Finder OutlineView pierde el foco (por ejemplo, haciendo clic en cualquier carpeta en el lado derecho), la fila seleccionada (por ejemplo, Escritorio) permanece seleccionada con el degradado azul brillante y no cambia al degradado azul-gris inactivo.gradiente de selección NSOutlineview basado en la vista
Me gustaría duplicar este comportamiento en mi aplicación.
En un OutlineView no basado en la vista, pude crear la subclase NSOutlineView y volver a aplicar (void)highlightSelectionInClipRect:(NSRect)clipRect
, de modo que cada fila resaltada se pudiera suministrar con la imagen de fondo azul brillante.
Sin embargo, ahora con mi OutlineView basado en vistas (configurado en el estilo SourceList) este método aparentemente ni siquiera se llama. Incluso he implementado (id)_highlightColorForCell:(NSCell *)cell
para devolver nada, como sugieren algunos sitios, pero eso tampoco ayuda.
¿Alguna sugerencia sobre cómo puedo establecer el degradado resaltado en el OutlineView basado en vistas?
Tengo este problema exacto. – tofutim