列表中的NSComboBoxCell,始终更改所有行

时间:2012-11-18 22:35:33

标签: objective-c cocoa cocoa-bindings

我有员工列表,创建为NSTableView,有两列。第一个是员工姓名,第二个是员工角色,应该从组合框中选择。 我在此列添加了NSComboBoxCell,并将列绑定设置为:

Content - RolesController.arrangedObjects
Content Values - RolesController.arrangedObjects.roleName
Value - EmployeesController.selection.role.roleName

RolesController is NSArrayController based on Role entity
EmployeesController is NSArrayController based on Employee entity.

这几乎正确,显示角色,允许选择角色,但当我在一行中选择角色(对于一个员工)时,角色会在所有行中更改(对于所有员工)。 我一直在寻找解决方案,但在所有已创建的示例中,绑定与我的情况完全相同。

有谁知道我犯了错误。

1 个答案:

答案 0 :(得分:0)

我太蠢了。我应该连接:

Value -> EmployeesController.arrangedObjects.role.roleName

现在,一切正常。