Filtrado de una NSOutlineView / NSTreeController
-
19-09-2019 - |
Pregunta
¿Cómo puedo utilizar un cuadro de búsqueda para filtrar un NSOutlineView / NSTreeController? Sé que tendría algo que ver con los enlaces y un predicado. Pero no específicamente dirigidos cómo. Podría alguien tome los pasos necesarios para filtrar una NSOutlineView / NSTreeController?
Solución
No creo que pueda. NSArrayController le permite dar un predicado de filtro; NSTreeController no lo hace. Le sugiero que , abra una incidencia .
Otros consejos
A partir de macOS 10.11, NSTableView
(y por lo tanto la NSOutlineView
subclase) tiene nuevos métodos y hideRows
unhideRows
que simplifican la tarea de filtrar filas. Todavía no hay ninguna ayuda automática para filtrar artículos en NSTreeController
(que es no una subclase de NSArrayController
, y por lo tanto no hereda su predicado filter
), pero al menos lo hace una gran parte del trabajo pesado de permitir a mantener todo el modelo en el controlador, mientras que sólo se presentan sólo un subconjunto de la misma.