NSPopUpButtonCell 中的绑定

问题描述 投票:0回答:1

我有以下课程:

@interface QFormatRowData : NSObject
@property (copy) NSString *rowText;
@property (copy) NSString *completeAssetName;
@end

在 NSTableColumn 的绑定检查器中(在大纲视图内,它包含一个 NSPopUpButtonCell),我将 Content 绑定到一个名为 FormatAs 的数组控制器(其中包含 QFormatRowData 类的对象),其中 controller key =arrangedObjectsmodel key path = 行文本

然后我将内容值绑定到相同的“FormatAs”数组控制器,并使用控制器键=arrangedObjects模型键路径=completeAssetName

然后,我将 Selected Object 绑定到名为“dstAssetTreeController”的树控制器,其中 Controller key =arrangedObjectsmodel key path = formatAssetName(它是树控制器类中的成员)。

现在我希望弹出按钮单元格将选项显示为 rowText,但选择时,completeAssetName 的值将分配给 formatAssetName。

我的绑定不会发生这种情况。如何解决这个问题?

cocoa-bindings nsoutlineview nstablecolumn nspopupbuttoncell
1个回答
0
投票
  • 将内容绑定到
    arrangedObjects
    ,无模型关键路径。
  • 将内容对象(由
    selectedObject
    selectedObjects
    返回代替相应的内容对象)绑定到
    arrangedObjects
    ,模型关键路径
    completeAssetName
  • 将内容值(显示为
    NSPopUpButtonCell
    中的项目)绑定到
    arrangedObjects
    ,模型关键路径
    rowText
  • 将选定对象绑定到树控制器
    dstAssetTreeController
    arrangedObjects
    、模型关键路径
    formatAssetName

文档:NSPopUpButtonCell 绑定

© www.soinside.com 2019 - 2024. All rights reserved.