2011-03-16 129 views
0

我试图实现类似于Apple Master-Detail pop-up cell example的东西,但绑定似乎并没有为我工作。与NSPopupButtonCell绑定的问题

我的应用程序允许用户建立剧本;所以我有一个表格视图acts。每个动作都可以有一个lines的列表,这样行为表格视图驱动行的第二个表格视图(因此选择动作行为可以用该行为的行更新行表格视图)。

此设置似乎工作正常。

每行当然都是由一个字符来说的,所以我的文档对象有一个列表characters以及一系列行为。我想要的是我的行表中的弹出式单元格,其值取自characters阵列。

所以我跟着苹果教程中的步骤,但它不工作...

  • 如果我绑定表视图列的contentCharactersController.arrangedObjectsselectedObjectLinesController.arrangedObjects.character然后结合工程(当我选择从弹出它更新的新角色的基本line对象的值),列表中显示<Character ...>
  • 如果我然后绑定列的contentValuesCharactersController.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结合是破的。我究竟做错了什么?

这里是我的绑定: enter image description here

回答

1

我发现了什么问题 - 我对NSTableView以及表列,这是导致奇怪的事情发生了NSPopupButtonCell设置绑定。

现在我的结论是,上表列的任何表绑定不就错了