2016-04-27 56 views
0

我正在嘗試從NSTextFields的代碼中設置綁定。我無法弄清楚我爲該字段的綁定的keyPath部分放置了什麼。將NSTextField綁定到代碼中的NSDictionaryController鍵(非Storyboard)

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。鍵的關鍵路徑是鍵。

相關問題