Creo que el título lo dice todo… yo estoy buscando para implementar una interfaz similar a la del estándar de OS X de la barra lateral se utiliza en todos los mencionados programas, y me pregunto si alguien tiene alguna idea como para la manera más fácil de hacerlo, es decir, sobre lo que ver el uso de la mano izquierda del panel de selección. Realmente no creo que siquiera es necesario el componente jerárquico, como se ve en las aplicaciones de apple, solo necesito una buena lista plana de decisiones que determinan lo que se muestra en el panel de la derecha.

De la obvia de inicio es una división vertical de la vista de diseño, pero más allá de eso no estoy del todo seguro de dónde ir. Una colección con sólo una columna o algo por el estilo?

2 Comentarios

  1. 28

    He hecho un par de aplicaciones que utilizan una configuración similar.

    Yo por lo general uso un NSSplitView, con una sola columna NSTableView en el panel de la izquierda. No olvide desactivar los encabezados, y mostrar como una «Vista de Origen de» estilo.

    Si quieres los triángulos, entonces usted querrá usar NSOutlineView en lugar de NSTableView, pero al menos para la primera vez, me pegan a un simple NSTableView.

    Un patrón también de usar es para hacer el NSTableView ligeramente más corta que la NSSplitView, y tiene botones en la parte inferior (agregar, eliminar, etc). He normalmente se construye el programa en torno a los Datos de los núcleos, por lo que es fácil para la conexión de estos métodos para crear/eliminar objetos y, a continuación, enlazar el NSTableView a la matriz de objetos.

    • esto es así enlightenning @mateo schinckel! gracias
  2. 19

    Apoyo directo para este tipo de cosas se añadió en Leopard. Se llama «fuente de la lista’.

    Por favor, consulte la AppKit notas de la versión. Búsqueda de NSTableViewSelectionHighlightStylesourcelist en el documento.

    O, arrastre fuera de la vista de la tabla y seleccione Highlight: Source List en el Interface Builder.

    • Usted también querrá implementar el outlineView:isGroupItem: delegado método para devolver SÍ para las filas que tienen todos los tapones de encabezado de títulos.
    • El AppKit notas de la versión se puede encontrar ahora aquí
    • enlace roto, me temo que…

Dejar respuesta

Please enter your comment!
Please enter your name here