2015-08-27 4 views
0

Я работаю над OS X приложение, где у меня есть модель ядра данных, как это:Как связать NSArrayController другому NSArrayController были у него NSSet

< Кино --- >> Театры

У меня есть привяжите NSArrayController к объекту фильмов в NSPopUpButton, когда я сделаю выбор, я должен увидеть список Театров, в которых играет фильм.

В моих фильмах класс Заголовок:

@property (nonatomic, retain) NSSet *theaters; 

и мой театр класс:

@property (nonatomic, retain) NSString * theaterName; 

Я попытался установить привязку к "Content Set", но загружает только первоначальный набор и не измените контент, когда я переключаю выделение в NSPopUpButton (Фильмы).

Любое из вас знает, почему всегда показывать контент, связанный с первым выбором?

ответ

1

следующие работы для меня:

Первый NSArrayController: установить его сущность, чтобы быть Movie. Привяжите его к NSManagedObjectContext.

Второй NSArrayController: установить его сущность Theatre. Привяжите его к NSManagedObjectContext и привяжите его Content Set к moviesArrayController.selection.theatres.

Тогда у меня есть два всплывающих окна: Первый имеет свое содержание, связанное с moviesArrayController.arrangedObjects. Также его selectedIndex привязан к moviesArrayController.selectionIndex. Второе всплывающее окно просто связано с театром controller.arrangedObjects.

Приложенный образец проект: Sample Project

+0

Спасибо, имея пример проект мне очень помогает. Я весьма признателен. – user2924482

Смежные вопросы