1

我的文檔類,核心數據應用程序(使用綁定在IB)具有兩個實體,僱員(具有employeeName屬性)和的TimeSheet(與timeDescriptionentryDate屬性)。 僱員具有一對多一(employeeDetails)(employeeTimeSheet)的關係與的TimeSheet在主詳細使用彈出按鈕

我正在爲TimeSheet條目構建一個Master-Detail設置。

對於法師我有一列的tableView它有它的價值勢必到:(使用Employee實體一個NSArrayController)EmployeeControllerarrangedObjectsemployeeName

我有被設置爲一個NSMutableDictionary其具有它的contentSet勢必EmployeeController選擇employeeTimeSheet一個detailController(另一NSArrayController的)。

我然後有詳細的tableView其中有三列,與它們各自的勢必DetailControllerarrangedObjectsemployeeDetails.employeeName(列0),entryDate(列1)和timeDescription(第2欄)。

現在,這一切都很好,我可以從主表中選擇一個員工,詳細信息表顯示與該員工關聯的所有時間表條目。我可以使用選定的員工添加條目,一切都很好。

我的問題是,而不是有一個tableView作爲主視圖,我想要一個NSPopupButton的地方,我可以從中選擇一個員工,並查看與該員工相關的所有時間條目。

我已經嘗試了每個組合的內容,值,arrangeObjects,selectedObject(s)等與我擁有的控制器的每個組合,但不能讓NSPopupButton行爲類似於單列tableView。

我一直在徒勞地搜索有關這方面的更多信息,並多次閱讀綁定文檔,但只是不斷混淆。我覺得這應該是相對簡單的,但我似乎無法得到它。在這裏張貼之前,我一直在絞盡腦汁將近兩天。

有人可以指出我要去哪裏錯了嗎?我會發布代碼,但看起來主要是IB方面的事情並不合適。

比利。

回答

0

好的,我找到了。我知道,在這裏發佈後,我會立即發現它。

我綁定的NSPopupButton 內容EmployeeControllerarrangedObjectscontentValueEmployeeControllerarrangedObjectsemployeeName,這是的selectedIndexEmployeeControllerselectionIndex

工程很好。

比利。

1

順便說一句:detailController會自動填充一個新的員工對象。確保將「managedObjectContext」設置爲相同的控制器(employeeController)。

相關問題