Pregunta

Lo siento si esto parece una pregunta tonta: soy un aficionado cuando se trata de Objective -C y Cocoa y aún menos conocedor cuando se trata del uso de datos centrales.

Así que aquí está la situación: tengo un NsoutLineView que ya he poblado con algunos elementos manualmente con un Nstreecontroller. Lo que necesito hacer ahora es tomar los elementos en una de mis entidades de datos principales y agregarlos a los contenidos actuales del NsoutLineView.

Obviamente, esto está más allá de las habilidades de los enlaces, por lo que deberá hacerse programáticamente. ¿Qué tengo que hacer? Supongo que necesito hacer una búsqueda y luego iterar a través de los elementos devueltos, agregando cada uno a la vista de esquema. ¿Es esto correcto? Si es así, ¿alguien podría mostrar un ejemplo de cómo se hace esto?

¡Gracias!

¿Fue útil?

Solución

Cree una NSFetchRequest con un NSPredicate que obtenga solo aquellos cuyo "padre" es nulo (los objetos de nivel raíz/superior). Ordenes por algún atributo que tenga sentido (ya que los resultados de la búsqueda serán una colección desordenada: un NSSet). Luego implementa el NsoutLineViewDataSource para mezclar/mezclar la información como mejor le parezca como se proporciona al esquema.

PRECAUCIÓN: es mejor almacenar en caché sus resultados, observando el contexto de los cambios y refrescando el caché en cada cambio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top