2013-10-04 44 views
0

如何通過代碼配置NSButtonCell?我無法在文檔中找到任何示例或幫助。如何通過代碼配置NSButtonCell?

到目前爲止,我這樣的:

cell = [[NSButtonCell alloc] init]; 
    [tableColumn setDataCell:cell]; 
  1. 我如何指定我想要一個複選框按鈕?
  2. 如何將它綁定到數據源?

感謝

UPDATE:(按鈕尚未啓用)

  [bindingOptions setObject:[NSNumber numberWithBool:YES] forKey:NSConditionallySetsEditableBindingOption]; 
      [bindingOptions setObject:[NSNumber numberWithBool:YES] forKey:NSConditionallySetsEnabledBindingOption]; 

回答

0

也許有點混亂,在一個NSTableView,綁定發生在NSTableColumn水平,而不是NSCell水平。所以,你會呼籲tableColumn- (void)bind:toObject:withKeyPath:options:有可能喜歡的東西:

[tableColumn bind: NSValueBinding toObject: theViewController withKeyPath: @"representedObject.foo.bar" options: @{ ... }]; 

至於使細胞看起來像一個複選框,要做到這一點:

[cell setButtonType: NSSwitchButton]; 

希望這有助於。

+0

感謝:最後一個問題:該按鈕不可點擊,它被禁用。綁定工作,但我不能與它互動。 – aneuryzm

+0

這可能是任何數量的事情......當綁定tableColumn時,您可能想嘗試旋轉「NSConditionallySetsEditableBindingOption」或「NSConditionallySetsEnabledBindingOption」。這些將通過'options:'字典參數傳入(帶有值)。 – ipmcc

+0

我已經添加到我的問題,我添加的行,它仍然是相同的 – aneuryzm