2013-10-04 4 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 уровня. Таким образом, вы могли бы назвать - (void)bind:toObject:withKeyPath:options: на tableColumn с, вероятно, что-то вроде:

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

Что касается создания внешнего вида клеток, как флажок, вы хотите сделать это:

[cell setButtonType: NSSwitchButton]; 

Надеется, что это помогает.

+0

Спасибо: последний вопрос: кнопка не доступна, она отключена. Связывание работает, но я не могу с ним взаимодействовать. – aneuryzm

+0

Это может быть любое количество вещей ... вы можете попробовать свернуть «NSConditionSetsEditableBindingOption» или «NSConditionalSetsEnabledBindingOption», когда вы привязываете tableColumn. Они будут передаваться (со значениями) через параметр 'options:' dictionary. – ipmcc

+0

Я добавил к своему вопросу строки, которые я добавил, это все равно то же самое – aneuryzm

Смежные вопросы