Привязки какао для иерархической модели
У меня есть интерфейс Master-Detail, основанный на NSCollectionView, в котором я хочу отображать платы в мастере, а списки + карты - в подробном представлении.
Board
держитNSMutableArray
имуществоlists
Тип спискаList
держитNSArray
имуществоcards
типа картыCard
, имеетNSString
имуществоname
Таким образом, связь - Board -> to-many List -> to-many Card
Мастер интерфейс в порядке.
Подробный интерфейс заполняется соответствующими названиями списков для доски. В подробном интерфейсе я также хочу заполнить NSPopupButton картами для каждого списка.
Проблема: кнопка NSPopupButton пуста.
Output: [<__NSArrayI 0x60000007b240> addObserver:forKeyPath:options:context:] is not supported. Key path: name
Поэтому после прочтения документации KVO, KVC и Bindings я не уверен, нужно ли мне выполнять ручное KVO для иерархической модели такого рода. Кроме того, выходные данные намекают на то, что свойство name не соответствует KVC / KVO, но это просто NSString?
Вы предлагаете использовать для этого NSTreeController?
Привязки настроены так:
BoardArrayController -> привязанный к владельцу файла
** Модель ключевого пути: доскиListArrayController -> привязанный к BoardArrayController
** Контроллер ключ: упорядоченные объекты** Путь к ключу модели: списки** Режим: классCardArrayController -> привязанный к ListArrayController
** Клавиша контроллера: упорядоченные объекты** Модель ключа пути: карточки** Режим: классКнопка NSPopupButton имеет
Ключ контроллера для Контента :ранжированные объектыКлюч контроллера для значения содержимого: расположение объектов и путь к ключу модели: имяПредложения пожалуйста