0

例如,下图显示了一个 NSOutlineView,它使用 NSTreeController 绑定到基于文件夹和项目的树结构:

在此处输入图像描述

我想要的是 Item 对象保留在模型中,但不显示为行,即:

在此处输入图像描述

NSOutlineView 委托协议有一个方法通知委托即将显示项目,但不提供不显示的选项。

有什么方法可以子类化 NSOutlineView 来实现这个(或其他方法)?

谢谢。

4

1 回答 1

1

大概你正在使用NSTreeController它根据他们用来识别他们的孩子的关键路径来组织你的模型对象。

如果你想从视图中过滤掉任何东西,你需要做的就是实现你的子键路径方法来只返回你想要显示的子元素。(如果您需要继续跟踪模型中的“真实”孩子,这可能意味着需要进行一些额外的簿记才能返回单独的孩子列表以供显示。)

于 2012-07-16T15:59:03.143 回答