Pregunta

¿Es posible utilizar NSArrayController a enlazar el valor de un NSTextField 's con un elemento determinado en la matriz? En particular, quiero enlazar a una propiedad en el primer elemento de la matriz, y mostrar nada si la matriz está vacía.

El uso de arrangedObjects.command demuestra "(" - es de suponer que está tratando de mostrar una cadena multilínea con cadenas separadas por comas para cada artículo sólo quiero el primero

..
¿Fue útil?

Solución

Enlace el campo de texto para selection.command, y establecer mediante programación índice de selección de la controladora de la matriz a 0. Es posible que necesite también re-establecer el índice de selección a 0 cada vez que agregar o quitar elementos de la matriz de contenido.

Obviamente, esto no va a funcionar si se va a permitir al usuario seleccionar elementos dentro de la controladora de la matriz (que había necesidad de un segundo controlador de array). Estoy asumiendo que no es el caso, ya que si lo fuera, yo esperaría que desea mostrar el objeto seleccionado por el usuario, en lugar de siempre el primer objeto.

EDIT: Mejor aún, no hacer nada como esto: si el objeto que se encuentra por primera vez en la matriz tiene un estatus especial, debe hacer que una propiedad no es un array separado (en el mismo objeto que contiene la matriz original, de la cual asumir el controlador de array está consiguiendo) para sujetar el objeto que tiene tal condición.

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