我的基于文档的 Core Data 应用程序(使用 IB 中的绑定)有两个实体,Employee(具有employeeName属性)和TimeSheet(具有timeDescription和entryDate属性)。 Employee与TimeSheet有一个(employeeDetails)对多(employeeTimeSheet)的关系。
我正在为 TimeSheet 条目构建主从设置。
对于 Master,我有一个单列 tableView,它的值绑定到:EmployeeController(使用 Employee 实体的 NSArrayController)、arrangedObjects、employeeName。
我有一个 detailController(另一个 NSArrayController),它设置为 NSMutableDictionary,它的contentSet绑定到EmployeeController、selection、employeeTimeSheet。
然后我有 Detail tableView,它有三列,它们各自的值绑定到DetailController、arrangeObjects、employeeDetails.employeeName(第 0 列)、 entryDate(第 1 列)和timeDescription(第 2 列)。
现在一切正常,我可以从主表中选择一个员工,详细表显示与该员工关联的所有 TimeSheet 条目。我可以使用选定的员工添加条目,一切都很好。
我的问题是,我没有将 tableView 作为主视图,而是想要一个 NSPopupButton 在它的位置,我可以从中选择一个员工并查看与该员工关联的所有时间条目。
我已经尝试了内容、值、排列对象、选定对象等的每种组合以及我拥有的控制器的每种组合,但无法让 NSPopupButton 的行为方式与单列 tableView 类似。
我徒劳地搜索了有关这方面的更多信息,并多次阅读了绑定文档,但只是不断混淆。我觉得这应该相对简单,但我似乎无法理解。在这里发帖之前,我已经绞尽脑汁将近两天了。
谁能指出我哪里出错了?我会发布代码,但这并不合适,因为它主要是 IB 的事情。
比利。