【问题标题】:Bind NSTextField to NSDictionaryController key from code (not Storyboard)从代码(不是故事板)将 NSTextField 绑定到 NSDictionaryController 键
【发布时间】:2016-04-28 07:08:03
【问题描述】:

我正在尝试从 NSTextFields 的代码中设置我的绑定。我不知道我为字段绑定的 keyPath 部分放了什么。

let dictCtrl = NSDictionaryController(content: myDictionary)

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

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

【问题讨论】:

    标签: cocoa-bindings


    【解决方案1】:

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

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

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

    【讨论】:

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