Проблема
У меня есть всплывающая кнопка (NSPopUpButton
), связанная с NSArrayController
.Этот контроллер массива обрабатывает родительские объекты, каждый из которых имеет коллекцию дочерних объектов.У меня есть NSTableView
, в котором мне нужно показать этих детей для выбранного элемента во всплывающем окне.Кроме того, необходимо управлять списком детей (добавлять / удалять).
Я пытался сделать это разными способами, но всегда сталкиваюсь с чем-то, что усложняет решение.Каков наилучший способ реализовать это?
Данные управляются здесь Core Data и, таким образом, коллекции NSSet
s.Я попытался добавить метод преобразования в родительский метод для возврата отсортированного NSArray
(чтобы связать его с NSArrayController
), но этот подход предотвращает KVO и контроллер массива не обновляется должным образом.
Заранее спасибо.
Пример
Для пояснения приведем гипотетический пример:
Допустим, у меня есть список стран, который поддерживаетсяв другом месте.Одна из этих стран выбирается во всплывающей кнопке.У каждой страны есть множество городов.При выборе страны табличное представление заполняется ее городами.