gpt4 book ai didi

objective-c - 绑定(bind) NSOutlineView 的选择索引路径

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:25 25 4
gpt4 key购买 nike

我有一个自定义 <NSOutlineViewDataSource> ,为此我将其 NSOutlineView更新 selectionIndexPaths属性(property)。我无法获得 bind:toObject:withKeyPath:options:实际绑定(bind)正确。基本上,我需要我的数据源知道选择了哪个项目。

当我绑定(bind)到 selectionIndexes 时(由 NSTableView 声明)或 selectionIndexPaths (由 NSOutlineView 声明),文档表明我应该能够这样做(除非出于某种原因仅在 IB 中可用),我得到一个运行时异常,即大纲 View 对于其中任何一个都不“键值编码兼容”键。

当我绑定(bind)到 selectedRowIndexes 时(后备,因为我需要获取该信息并对其进行逆向工程以确定选择了哪个父/子对),它使用 NSIndexSet 更新数据源一次在数据源中卡住为其初始值。我也不手动设置它。此外,我什至无法绑定(bind) selectedRowIndexes在另一个方向上,因此数据源可以更新大纲 View 的选择。我在大纲 View 上得到了相同的“键值编码兼容”异常。

我有一个 @property在我的数据源类中定义,带有支持 ivar,我将它从 Controller 类绑定(bind)到数据源和大纲 View 的引用,数据加载后,在 -awakeFromNib 中.

最佳答案

Dov,你考虑过使用为绑定(bind)量身定制的 NSTreeController 吗?或者,您可以将 Controller 设置为大纲 View 的委托(delegate),以使用“-outlineViewSelectionDidChange”方法接收选择通知

Source

关于objective-c - 绑定(bind) NSOutlineView 的选择索引路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com