使用 Cocoa 绑定可编辑 OutlineView
如何绑定 NSOutlineView(或 NSTableView)以便项目可以编辑?我知道它有可编辑字段,但我不确定如何使用它,所以任何帮助都会很好。我有一个绑定到 NSArray 的 NSTreeController。谢谢。
How do you bind the NSOutlineView (or NSTableView) so that the items can be editable? I know that there's the editable field for it but I'm not sure how to use it so any help for it would be nice. I have a NSTreeController that's bind to a NSArray. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Editable 不是 NSTableView 或 NSOutlineView 的属性,而是 NSTableColumn 的属性。如果您检查 Cocoa Bindings Reference,您会发现 NSTableColumn 还公开了 NSEditableBinding(嗯,它没有这么说,但确实如此——这是 Apple 文档的特性之一)。当您以编程方式(bind:)或在 IB 中设置绑定时,将 NSConditionallySetsEditableBindingOption 添加或选中选项,然后就全部设置好了。
Editable is not a property of NSTableView or NSOutlineView but of NSTableColumn. And if you check Cocoa Bindings Reference, you'll find that NSTableColumn also exposes an NSEditableBinding (well, it doesn't say so, but it does -- one of the idiosyncrasies of Apple's documentation). When you set the binding, either programmatically (bind:) or in IB, add or check NSConditionallySetsEditableBindingOption to the options, and you're all set.