如何通过代码配置NSButtonCell?

时间:2013-10-04 11:38:51

标签: objective-c macos cocoa

如何通过代码配置NSButtonCell?我在文档中找不到任何示例或帮助。

到目前为止,我有这个:

   cell = [[NSButtonCell alloc] init];
   [tableColumn setDataCell:cell];
  1. 如何指定我想要一个复选框按钮?
  2. 如何将其绑定到数据源?
  3. 感谢

    更新:(该按钮尚未启用)

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

1 个答案:

答案 0 :(得分:0)

可能有些令人困惑,在NSTableView中,绑定发生在NSTableColumn级别,而不是NSCell级别。因此,您可以在- (void)bind:toObject:withKeyPath:options:上调用tableColumn,其中可能包含以下内容:

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

至于让单元格看起来像一个复选框,你想要这样做:

[cell setButtonType: NSSwitchButton];

希望这有帮助。