2015-08-27 26 views
0

我工作的OS X應用程序在那裏我有一個這樣的核心數據模型:如何綁定NSArrayController的另一個NSArrayController的是它的NSSet

電影< --- >>電影院

我有當我做出選擇時,將NSArrayController綁定到NSPopUpButton中電影的實體上,我應該看到正在播放電影的影院列表。

在我的電影類的頭:

@property (nonatomic, retain) NSSet *theaters; 

,我的戲劇類:

@property (nonatomic, retain) NSString * theaterName; 

我試圖設置綁定到「內容集」,但只加載初始設置和不在NSPopUpButton(電影)中切換選區時更改內容。

你們誰都知道爲什麼總是顯示與第一選擇相關的內容?

回答

1

對我來說,以下工作:

首先NSArrayController:設置它的實體爲Movie。將它綁定到NSManagedObjectContext

第二個NSArrayController:將其實體設置爲Theatre。將它綁定到NSManagedObjectContext,並將它的Content Set綁定到moviesArrayController.selection.theatres

然後我有兩個彈出: 第一個有其內容綁定到moviesArrayController.arrangedObjects。其selectedIndex也綁定到moviesArrayController.selectionIndex。 第二個彈出窗口簡單地綁定了影院的controller.arrangedObjects。

附件是一個樣本項目: Sample Project

+0

謝謝,具有樣本項目幫了我很多。我真的很感激。 – user2924482

相關問題