what sierra new mac human high features developer apple cocoa interface-builder

sierra - ¿Cómo implementaría una barra lateral similar a Mail/iTunes/Finder/etc en Cocoa/IB?



xcode ios 12 (2)

He hecho algunas aplicaciones que usan una configuración similar.

Generalmente uso un NSSplitView, con una sola columna NSTableView en el panel izquierdo. No olvide deshabilitar los encabezados y hacer que se muestre como un estilo de "Vista de origen".

Si desea los triángulos de revelación, querrá usar NSOutlineView en lugar de NSTableView, pero al menos por primera vez, me quedaré con un simple NSTableView.

Un patrón que también uso es hacer que el NSTableView sea un poco más corto que el NSSplitView, y tener botones en la parte inferior (agregar, eliminar, etc.). Por lo general, he creado el programa en torno a los datos centrales, por lo que es fácil conectarlos a métodos para crear / eliminar objetos y luego vincular NSTableView a la matriz de objetos.

Creo que el título lo dice todo ... Estoy buscando implementar una interfaz similar a la barra lateral estándar de OS X utilizada en todos los programas mencionados anteriormente, y me pregunto si alguien tiene alguna idea sobre la forma más fácil para hacerlo, es decir, sobre qué vista utilizar para el panel de selección de la izquierda. Realmente no creo que necesite el componente jerárquico como se ve en las aplicaciones de Apple, solo necesito una buena lista plana de opciones que determinen lo que se muestra en el panel de la derecha.

El comienzo obvio es una vista de diseño de división vertical, pero más allá de eso no estoy del todo seguro de a dónde ir. ¿Una vista de colección con solo una columna o algo así?


Se agregó soporte directo para este tipo de cosas en Leopard. Se llama una ''lista fuente''.

Por favor, mira las notas de la versión de AppKit . Busque NSTableViewSelectionHighlightStyleSourceList en el documento.

O bien, arrastre una vista de tabla y seleccione Highlight: Source List en el Creador de interfaces.