从代码(不是Storyboard)将NSTextField绑定到NSDictionaryController键

时间:2016-04-27 15:42:55

标签: cocoa-bindings

我试图从NSTextFields的代码设置我的绑定。我无法弄清楚我为该字段绑定的keyPath部分所做的事情。

let dictCtrl = NSDictionaryController(content: myDictionary)

for key in myDictionary.keys {
    let field = NSTextField()
    field.bind(NSValueBinding, toObject: dictCtrl, withKeyPath: ???, options: nil)
}

我基本上想要获取字典中的每个键并为其创建一个NSTestField,然后将该字段的值绑定到该键的字典值。

1 个答案:

答案 0 :(得分:0)

  

NSDictionaryController将字典的内容转换为键值对数组,这些键值对可以绑定到用户界面项,例如NSTableView的列。

字典控制器的内容和排列对象是键值对的数组。创建表格视图,并使用关键路径@"key"@"value"绑定单元格或列。

如果要使用文本字段,请使用NSObjectController。绑定的关键路径是键。