我正在开发一个动态创建NSTableColumns
. 数据单元格类型可以是复选框、滑块等。以编程方式绑定到所有单元格类型都有效,除了NSTextFieldCell
.
全部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
,它永远不会更新。