从代码(不是故事板)将 NSTextField 绑定到 NSDictionaryController 键

Bind NSTextField to NSDictionaryController key from code (not Storyboard)

我正在尝试通过 NSTextFields 的代码设置我的绑定。我不知道我为字段绑定的 keyPath 部分输入了什么。

let dictCtrl = NSDictionaryController(content: myDictionary)

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

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

NSDictionaryController transforms the contents of a dictionary into an array of key-value pairs that can be bound to user interface items such as the columns of an NSTableView.

字典控制器的内容和排列对象是键值对数组。创建一个 table 视图并使用键路径 @"key"@"value".

绑定单元格或列

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