0

在 iTunes 中,音乐浏览器中有一个“全部”过滤器。用户例如可以选择“全部(350 位艺术家)”来查看所有艺术家的音乐。我有一个 Core Data 支持的 Master Detail 界面,其中我有一个作为 master 的组列表和一个作为详细信息的组中的项目列表,都是 NSTableViews。我通过核心数据支持的 NSArrayControllers 上的常规绑定将两个视图连接在一起。我想将“全部”默认选项添加为我的主 NSTableView 的第一行。我是否必须从 Core Data 接管数据源功能才能将这个项目添加为我的主表中的第一行,或者有没有办法在不牺牲我从绑定中获得的免费代码的情况下添加它?

4

1 回答 1

0

当我需要向任何类型的列表或网格添加“全部”选项时,我只需将其添加到具有不同值的绑定数据集中即可。例如,如果我有一个绑定到查询结果的商店下拉列表 - 我这样做(在 SQL 服务器中,CoreData 的语法可能略有不同):

select 0 StoreNumber, 'All' StoreName
union
select StoreNumber, StoreName from Stores

所以“全部”条目成为我绑定数据的一部分。

于 2009-10-25T05:12:40.927 回答