【发布时间】:2011-07-16 12:44:15
【问题描述】:
我正在尝试实现类似于 Apple Master-Detail pop-up cell example 的功能,但绑定似乎对我不起作用。
我的应用程序允许用户构建舞台剧;所以我有一个acts 的表格视图。每个动作都可以有一个lines 列表,因此动作表视图驱动第二个行表视图(因此选择第一幕会使用该动作的行更新行表视图)。
此设置似乎运行良好。
每一行当然是由一个角色说的,所以我的文档对象有一个characters 列表以及一个行为列表。我想要的是我的行表中的一个弹出单元格,其值取自 characters 数组。
所以我按照那个 Apple 教程中的步骤操作,但它不起作用......
- 如果我将表视图列的
content绑定到CharactersController.arrangedObjects并将selectedObject绑定到LinesController.arrangedObjects.character然后绑定有效(当我从弹出窗口中选择一个值时,它会更新底层@987654331 @ 带有新字符的对象),但列表显示<Character ...>条目 -
如果我随后将列的
contentValues绑定到CharactersController.arrangedObjects.name,则在运行应用程序时会收到以下调试错误:2011-03-16 11:28:49.783 ScriptPreparer[5176:903] Cocoa Bindings: Error setting value <Character: 0x100144f60> of object <NSPopUpButtonCell: 0x100153ff0> through binding selectedObject 如果我删除
selectedObject绑定,我仍然会在列表中获得<Character...>输出。
似乎contentValues 绑定已损坏。我做错了什么?
这是我的绑定:
【问题讨论】:
标签: cocoa binding master-detail nspopupbuttoncell