Ligações de cacau para modelo hierárquico
Eu tenho uma interface mestre-detalhe baseada no NSCollectionView, na qual desejo exibir placas no mestre e Listas + cartões na exibição de detalhes.
Board
detém umNSMutableArray
propriedadelists
do tipo ListaList
detém umNSArray
propriedadecards
do tipo CartãoCard
, tem umNSString
propriedadename
O relacionamento é, portanto, Quadro -> Lista para muitos -> Cartão para muitos
A interface principal está bem.
A interface de detalhes é preenchida com os títulos das listas correspondentes para um quadro. Na interface de detalhes, também quero preencher um NSPopupButton com os cartões de todas as listas.
Problema: o NSPopupButton está vazio.
Output: [<__NSArrayI 0x60000007b240> addObserver:forKeyPath:options:context:] is not supported. Key path: name
Portanto, depois de ler o KVO, o KVC e a documentação do Bindings, não tenho certeza se preciso fazer o KVO manual para esse tipo de modelo hierárquico. Além disso, a saída sugere que a propriedade name não é compatível com KVC / KVO, mas é apenas uma NSString?
Você sugere o uso de um NSTreeController para isso?
As ligações são configuradas da seguinte maneira:
BoardArrayController -> vinculado ao proprietário do arquivo
** Caminho da chave do modelo: placasListArrayController -> vinculado ao BoardArrayController
** Chave do controlador: arranjoObjetos** Caminho da chave do modelo: listas** Modo: ClasseCardArrayController -> vinculado a ListArrayController
** Chave do controlador: objetos arranjados** Caminho da chave do modelo: cartões** Modo: ClasseO NSPopupButton possui
Chave do controlador para Conteúdo: arranjoObjetosChave do controlador para Valor do Conteúdo: arranjoObjetos e caminho da chave do modelo: nomeSugestões por favor