Я связал столбец NSSwitchCells с NSArrayController. Значения ON/OFF отображаются правильно, однако, когда я нажимаю на него, значение не изменяется. Коробка переключения дает визуальную обратную связь от щелчка, но значение остается неизменным (отмечено или не отмечено).NSSwitchCell не меняет значение после нажатия на него
Я пробовал все вроде опций связывания.
NSDictionary *bindingOptions = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInteger:1], NSContinuouslyUpdatesValueBindingOption,
[NSNumber numberWithInteger:1], NSRaisesForNotApplicableKeysBindingOption,
[NSNumber numberWithInteger:1], NSConditionallySetsEditableBindingOption,
[NSNumber numberWithInteger:1], NSValidatesImmediatelyBindingOption,
nil];
[tableColumn bind:@"value" toObject:currentItemsArrayController withKeyPath:[NSString stringWithFormat:@"arrangedObjects.%@", editedColumnmetadata.columnBindingKeyPath] options:bindingOptions];
[(NSButtonCell*)cell setButtonType:NSSwitchButton];
[cell setTitle:@""];
[tableColumn setDataCell:cell];
благодаря
UPDATE: (привязка к клетке?)
//[tableColumn bind:@"value" toObject:currentItemsArrayController withKeyPath:[NSString stringWithFormat:@"arrangedObjects.%@", editedColumnmetadata.columnBindingKeyPath] options:bindingOptions];
[cell bind:@"objectValue" toObject:currentItemsArrayController withKeyPath:[NSString stringWithFormat:@"arrangedObjects.%@", editedColumnmetadata.columnBindingKeyPath] options:bindingOptions];
Вы связали ячейку ячейки таблицы столбец с вашим контроллером массива? –
@hussainShabbir У меня нет. Как мне привязать его точно? Я добавил код к моему вопросу. Если я раскомментирую строку tableColumn, кнопки отключены, я не могу взаимодействовать с ними. Вторая строка, привязка к ячейке, ничего не меняет в текущем поведении. – aneuryzm