2016-04-27 2 views
0

Я пытаюсь настроить мои привязки из кода для NSTextFields. Я не могу понять, что я поставил для ключевой части привязки поля.Связать NSTextField с ключом NSDictionaryController от кода (а не раскадровки)

let dictCtrl = NSDictionaryController(content: myDictionary) 

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

Я в принципе хочу взять каждый ключ, который находится в словаре и создать NSTestField для него, а затем связать значение этого поля в значение словаря для этого ключа.

ответ

0

NSDictionaryController преобразует содержимое словаря в массив пар ключ-значение, которые могут быть привязаны к элементам пользовательского интерфейса, таким как столбцы NSTableView.

Содержимое и упорядоченные объекты словарного контроллера представляют собой массивы пар значений ключа. Создайте представление таблицы и привяжите ячейки или столбцы с помощью путей ключа @"key" и @"value".

Если вы хотите использовать текстовые поля, используйте NSObjectController. Ключевыми путями привязок являются ключи.