【问题标题】:Problem with NSPopupButtonCell bindingsNSPopupButton Cell 绑定问题
【发布时间】: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 绑定,我仍然会在列表中获得 &lt;Character...&gt; 输出。

似乎contentValues 绑定已损坏。我做错了什么?

这是我的绑定:

【问题讨论】:

    标签: cocoa binding master-detail nspopupbuttoncell


    【解决方案1】:

    我发现了问题所在 - 我在 NSTableView 以及 Table 列和 NSPopupButtonCell 上设置了绑定,这导致了奇怪的事情发生。

    我现在的结论是任何不在表格列上的表格绑定都是错误的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      相关资源
      最近更新 更多