gpt4 book ai didi

objective-c - 在模型更改时自动更新 NSOutlineView,无需 NSTreeController

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

如果我将 NSOutlineView 从使用绑定(bind)和 NSTreeController 更改为使用数据源和委托(delegate),那么如果我的模型树发生变化,我将如何自动更新 NSOutlineView?我是否应该使用 Controller 观察树中每个节点的 childNodes 属性,并在发生更改时触发重新加载?或者还有其他办法吗?

最佳答案

这是一种方法。另一种方法是模型在发生变化时发布通知,并让您的 Controller 观察这些通知。

此外,模型通常不会自发改变。通常,更改是在模型外部发起的,以响应某些事件。 Controller 通常会这样做。因此,该 Controller 还可以引发大纲 View 的更新。 (可能有多个 Controller ,因此启动模型更改的 Controller 可能只是通知窗口或 View Controller ,后者负责更新大纲 View 。)

关于objective-c - 在模型更改时自动更新 NSOutlineView,无需 NSTreeController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563179/

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