cocoa-bindings - NSOutlineView/NSTreeController setSelectionIndexPaths 中的错误?
问题描述
设想:
- NSOutlineView 与 NSTreeController 上的 Cocoa 绑定。NSOutlineview 选择绑定到 treeController.selectionIndexPaths
- 在模型中添加 3 个项目
- 在 NSTreeController 上以编程方式设置这些新项目的选择
treeController.setSelectionIndexPaths([IndexPath(indexes: [4,0]),IndexPath(indexes: [0,0]),IndexPath(indexes: [0,1])])
// 没有treeController.setSelectionIndexPaths([IndexPath(indexes: [0,0]),IndexPath(indexes: [4,0]),IndexPath(indexes: [0,1])])
// 好的treeController.setSelectionIndexPaths([IndexPath(indexes: [0,0]),IndexPath(indexes: [0,1]),IndexPath(indexes: [4,0])])
// 好的
在第一种情况下,NSOutlineView
没有选择正确的项目。未选择 [4,0] 项目,而是选择了 [3,0]。treeController 中的选择实际上是正确的,因为当我删除 treeController 选择中的项目时,删除了正确的项目。
这是 OutlineView 在特定情况下没有正确反映 TreeController 的选择。
这对我来说似乎是一个错误,但我正在征求您的专家建议,以了解我是否在这里做错了。
谢谢!