es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Creando un NSOutlineViewController asociado a un NSTreeController.

Intento tomar ejemplo del ejemplo de Apple “Navigating Hierarchical Data Using Outline and Split Views”.

Hice una aplicación con SplitViewController, agregué un NSOutlineView en el panel izquierdo y en el NSOutlineViewController, agregué un NSTreeController.

Asocié el fuente de datos y el delegado de mi outlineView al OutlineViewController, y el contenido al treeController.

Para el treeController, puse la clave ‘children’ a “children” y el object controller a una clase llamada NodeInfo.

Esta clase NodeInfo se llena con datos de un servicio web y no estoy seguro, pero creo que es toda la diferencia con el ejemplo de Apple que llena el treeController con el Datasource.PList. En este ejemplo, el treeController (llamado “outlineController”) tiene referencias de enlace como se muestra.

Y ahí es donde no entiendo cómo tener este enlace en mi propio storyboard. ¿Puede alguien proporcionar ayuda y explicar cómo hacer estos enlaces, por favor?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según las capturas de pantalla proporcionadas, parece que está intentando implementar la navegación de datos jerárquicos en su aplicación utilizando un NSOutlineView y un TreeController. Sin embargo, está teniendo dificultades para realizar las mismas conexiones de enlace que el ejemplo de Apple “Navigating Hierarchical Data Using Outline and Split Views”.

    En el ejemplo de Apple, el TreeController está conectado al archivo Datasource.PList, que contiene los datos jerárquicos. Para replicar esto en su propio storyboard, debe agregar un archivo de lista de propiedades a su proyecto y llenarlo con sus datos.

    Una vez que haya agregado el archivo de lista de propiedades, seleccione el TreeController en su storyboard y navegue hasta el inspector de enlaces. Desde allí, puede establecer la conexión de enlace del Content Array del TreeController con el archivo de lista de propiedades utilizando File’s Owner como Controller Key y el nombre de su archivo de lista de propiedades como el Model Key Path.

    Además, debe definir los enlaces para el NSTableCellView que muestra los datos. Para esto, seleccione NSTableCellView en su storyboard y navegue hasta el inspector de identidad. Desde allí, establezca la clase en la subclase adecuada personalizada de NSTableCellView.

    Finalmente, puede crear un IBOutlet en su OutlineViewController para el TreeController y conectarlo al TreeController en su storyboard. Ahora puede actualizar programáticamente el contenido del TreeController agregando datos a su archivo de lista de propiedades o accediendo a sus datos del servicio web y llenando el contenido del TreeController con ellos.

    ¡Espero que esto ayude! Déjeme saber si tiene más preguntas.

Comments are closed.