我有一些分层数据模型,我想在 NSOutlineView 中呈现。我将树控制器绑定到大纲视图以提供数据并处理选择和绑定到其他视图。
但是,我只想将模型中的部分数据显示到大纲视图中。(我的层次结构中的每个对象都有一个子对象数组,但我只希望这些子对象中的一些显示为树中节点的子节点。)我希望我可以将过滤谓词附加到树控制器,但似乎 NSOutlineView 不支持过滤谓词。
我认为这种设计需要一个 NSOutlineViewDataSource 来过滤我的数据模型,以及一个绑定到数据源和大纲视图的 NSTreeController。但是,树控制器中的绑定出口(内容数组、内容对象、内容集等)似乎都不适合绑定数据源。
有任何想法吗?提前致谢...