Создание отображения таблицы в зависимости от выбора в другой таблице в Интерфейсном Разработчике - PullRequest
0 голосов
/ 18 декабря 2009

У меня есть окно с двумя NSTableView. В Core Data у меня настроены две сущности, одна из которых содержит членов другой, более крупной группы (например, cars и manufacturers). У меня есть страницы входа, настроенные для каждой сущности, и они там хорошо играют (нет ошибок при попытке выбрать из множества в выпадающем меню). Сейчас я пытаюсь сделать еще один шаг вперед, чтобы при выборе manufacturer в основном NSTableView список cars, связанный с этим manufacuturer, отображался во втором NSTableView .

Я пытался использовать привязки, аналогичные тем, которые я делал для всплывающей кнопки manufacturer, передавая значение из сущности cars, однако он просто показывает список всех записей car, независимо от того, который manufacturer я выбираю. Однако я не вижу никаких вариантов предиката для его фильтрации, и если я задаю путь привязки для ключа manufacturer.cars, он показывает ошибку отношения. Как я могу отфильтровать то, что отображается в дочерней таблице?

1 Ответ

1 голос
/ 18 декабря 2009

Есть два NSArrayControllers. Свяжите contentArray контроллера автомобилей с контроллером производителей; ключ контроллера - selection (т. е. выбранный производитель), а путь ключа модели - это путь к свойству, содержащему автомобили производителя.

Затем привяжите столбцы представления таблицы cars к свойствам контроллера arrangedObjects.

контроллера.
...