0
我已經將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];
您是否已將表格列複選框單元綁定到您的arraycontroller? –
@hussainShabbir我沒有。我應該如何精確地綁定它?我已將代碼添加到我的問題中。如果我取消註釋行表列的按鈕被禁用,我無法與它們交互。第二行,綁定到單元格,不會改變當前行爲中的任何內容。 – aneuryzm