我有以下课程:
@interface QFormatRowData : NSObject
@property (copy) NSString *rowText;
@property (copy) NSString *completeAssetName;
@end
在 NSTableColumn 的绑定检查器中(在大纲视图内,它包含一个 NSPopUpButtonCell),我将 Content 绑定到一个名为 FormatAs 的数组控制器(其中包含 QFormatRowData 类的对象),其中 controller key =arrangedObjects 和 model key path = 行文本。
然后我将内容值绑定到相同的“FormatAs”数组控制器,并使用控制器键=arrangedObjects和模型键路径=completeAssetName。
然后,我将 Selected Object 绑定到名为“dstAssetTreeController”的树控制器,其中 Controller key =arrangedObjects 和 model key path = formatAssetName(它是树控制器类中的成员)。
现在我希望弹出按钮单元格将选项显示为 rowText,但选择时,completeAssetName 的值将分配给 formatAssetName。
我的绑定不会发生这种情况。如何解决这个问题?
arrangedObjects
,无模型关键路径。selectedObject
或 selectedObjects
返回代替相应的内容对象)绑定到 arrangedObjects
,模型关键路径 completeAssetName
。NSPopUpButtonCell
中的项目)绑定到 arrangedObjects
,模型关键路径 rowText
。dstAssetTreeController
、arrangedObjects
、模型关键路径formatAssetName
。