gpt4 book ai didi

objective-c - 为什么树结构的更改不会使用 cocoa 绑定(bind)在多个 NSOutlineView/NSTreeController 之间传播?

转载 作者:行者123 更新时间:2023-12-03 17:24:13 26 4
gpt4 key购买 nike

在我的项目中,我设置了两个 NSOutlineView,如下所示:

enter image description here

右侧是左侧选择的子树,并使用两个 NSTreeController 使用 cocoa 绑定(bind)进行设置,其中右侧绑定(bind)到左侧的选择属性。如果我将子项目添加到右侧,如下所示,则左侧的同一项目将无法展开。

我已经到处寻找这个问题的答案,但到目前为止我能找到的唯一解决方案是手动调用 View 上的显示。有什么想法吗?

最佳答案

我发现在树 Controller 上调用rearrangeObjects 会产生奇迹。与数组 Controller 不同,数组 Controller 在 XIB 中有一个“自动重新排列内容”复选框,树 Controller 要求您在某处为此编写代码。

这个:
Correct way to get rearrangeObjects sent to an NSTreeController after changes to nodes in the tree?
是关于这样做的相关讨论。

关于objective-c - 为什么树结构的更改不会使用 cocoa 绑定(bind)在多个 NSOutlineView/NSTreeController 之间传播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502973/

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