在主细节界面中实现像“全部”过滤的Itunes

时间:2009-10-25 04:43:11

标签: cocoa core-data nstableview

在Itunes中,音乐浏览器中有一个“全部”过滤器。例如,用户可以选择“所有(350个艺术家)”来观看所有艺术家的音乐。我有一个Core Data支持的Master Detail界面,其中我有一个组列表作为master,组列表中的项目列为NSTableViews。我已经通过Core Data支持的NSArrayControllers上的常规绑定将2个视图连接在一起。我想在我的主NSTableView中添加“All”默认选项作为第一行。我是否必须从Core Data接管数据源函数,以便将这一项添加为我的主表中的第一行,或者是否有一种方法可以添加它而不会牺牲我从绑定中获得的免费代码?

1 个答案:

答案 0 :(得分:0)

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

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

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