我正在研究一個動態創建NSTableColumns
的核心數據文檔應用程序。數據單元格類型可以是複選框,滑塊等。以編程方式綁定到所有單元格類型,但NSTextFieldCell
除外。綁定到NSTextField單元格不工作,編輯值重置爲默認值
所有NSTextFieldCells
都無法綁定,編輯後它們返回到它們的默認值。無論它們是否綁定到字符串,數字(應用了NSNumberFormatter
)或日期(應用了NSDateFormatter
),都會發生這種情況。我使用以下格式來完成所有綁定:
NSDictionary *textFieldOpts = [NSDictionary dictionaryWithObjectsAndKeys:@"YES", NSContinuouslyUpdatesValueBindingOption, @"YES", NSValidatesImmediatelyBindingOption, nil];
[aCell bind:@"value" toObject:[[entryAC arrangedObjects] objectAtIndex:0] withKeyPath:@"numberData" options:textFieldOpts];
再次,如果電池類型是什麼,但一個NSTextFieldCell
這些語句的工作。
我投入一個-observeValueForKeyPath
方法來記錄值的變化......和其他單元格類型(例如,NSSliderCell
)我可以看到值的變化,但與NSTextFieldCell
,它永遠不會更新。