【发布时间】:2012-04-14 13:06:36
【问题描述】:
我有一个自定义类(NSView 的子类 - 实际上假设是修改后的编辑器,但不是 NSTextView 的子类),我以编程方式绑定到 NSArrayController(我绝对不能通过 Interface Builder 完成),像这样:
[myEditor bind:@"string"
toObject:myController
withKeyPath:@"selection.content"
options:nil];
上述方法有效,但是当值更改时,它不会更新为我的NSArrayController - 就好像它没有“粘住”一样。
我什至尝试过,使用下面的options,但无济于事:
NSDictionary* options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES],NSContinuouslyUpdatesValueBindingOption,
[NSNumber numberWithBool:YES],NSAllowsEditingMultipleValuesSelectionBindingOption,
[NSNumber numberWithBool:YES],NSConditionallySetsEditableBindingOption,
[NSNumber numberWithBool:YES],NSRaisesForNotApplicableKeysBindingOption,
nil];
有什么想法吗?
【问题讨论】:
-
您是如何在自定义视图中实现它的?
-
@ughoavgfhw 这是一个包含 Scintilla 组件(用于 Cocoa)的视图 - 所以,它不是定制的。它包含在 Scintilla 的正式版本中。
标签: objective-c cocoa cocoa-bindings