¿Cómo recibir notificaciones de cambios en los modelos a través de un NSArrayController?
Yo tengo unNSView
subclase que está vinculada a laarrangedObjects
de unaNSArrayController
. Cuando la matriz tiene un elemento insertado o eliminado, se notifica la vista. ¿Cómo hago para que se le notifique si un modelo almacenado en la matriz tiene un atributo cambiado?
Necesito agregar mi vista como observador a cada atributo (relevante) de cada elemento agregado a la matriz?
Cuando se agrega o elimina un elemento de la matriz, se me notifica a través deobserveValueForKeyPath:ofObject:change:context:
en miNSView
subclase. No se me notifican los cambios en los modelos almacenados en la matriz, pero cada vez que se me notifica una inserción, podría agregar la vista como observador a los atributos del nuevo elemento. ¿Es ésta la mejor manera de hacer ésto
I anulóaddObserver
para la clase de modelo para poder ver lo que sucede y notar queNSTableView
columnas ligadas a laarrangedObjects
se agregan como observadores a los atributos apropiados. ¿Se puede hacer que esto suceda automáticamente o configuro las observaciones manualmente?