在Master-Detail中使用弹出按钮

我的基于文档的核心数据应用程序(使用IB中的绑定)有两个实体,Employee(具有employeeName属性)和TimeSheet(具有timeDescription和entryDate属性)。 Employee与TimeSheet有一个(employeeDetails)到多个(employeeTimeSheet)关系。 我正在为TimeSheet条目构建Master-Detail设置。 对于Master,我有一个列的tableView,它的值绑定到:EmployeeController(一个使用Employee实体的NSArrayController),arrangeObjects,employeeName。 我有一个detailController(另一个NSArrayController),它被设置为NSMutableDictionary,它的contentSet绑定到EmployeeController,selection,employeeTimeSheet。 然后我有Detail tableView,它有三列,它们各自的值绑定到DetailController,arrangeObjects,employeeDetails.employeeName(第0列),entryDate(第1列)和timeDescription(第2列)。 现在一切正常,我可以从主表中选择一个员工,详细信息表显示与该员工关联的所有时间表条目。我可以使用所选的员工添加条目,一切都很好。 我的问题是,我没有将tableView作为主视图,而是想要一个NSPopupButton,我可以从中选择一个Employee并查看与该Employee关联的所有时间条目。 我已经尝试了内容,值,arrangeObjects,selectedObject(s)等的每个组合与我拥有的每个控制器的组合,但是无法使NSPopupButton以与单列tableView类似的方式运行。 我已经徒劳地搜索了有关这方面的更多信息,并多次阅读绑定文档,但只是不断混淆。我觉得这应该相对简单,但我似乎无法得到它。在发布之前,我已经绞尽脑汁将近两天了。 有谁可以指出我哪里出错了?我发布了代码,但这并不适合看到它主要是IB的事情。 比利。     
已邀请:
顺便说一下:detailController将“自动”填充新的员工对象。确保将“managedObjectContext”设置为同一个控制器(employeeController)。     
好的,我找到了。我知道在这里张贴后我会立即找到它。 我将NSPopupButton内容绑定到EmployeeController,arrangeObjects,contentValue到EmployeeController,arrangeObjects,employeeName,并将selectedIndex绑定到EmployeeController,selectionIndex。 效果很好。 比利。     

要回复问题请先登录注册