使用Interface Builder按日期范围获取数据

时间:2009-11-03 16:11:28

标签: cocoa core-data cocoa-bindings

我有一个使用典型的IB和数据绑定完成的NSTableView。效果很好。

但是我需要输入一个分段控件来指示日期范围。例如,如果用户点击“去年”分段控制按钮,该表应该只显示去年的记录。

我查看了IB中NSArrayController的数据绑定选项,但我不知道如何做到这一点。

有人可以指出我正确的方向吗?

*更新:

我正在处理的应用程序有3个SegmentedControl按钮 - “今年”,“去年”,“总计”,以及一个显示与用户选择的年份选择相关的记录的表格视图。因此,选择“今年”将重新加载具有当前年份记录的tableview,选择“去年”将重新加载表格以显示去年的记录。

2 个答案:

答案 0 :(得分:2)

您想要设置过滤谓词。你的“去年”按钮必须将数组控制器的“过滤谓词”设置为描述适当的日期范围过滤器的按钮。

Predicates Programming Guide

- [NSArrayController setFilterPredicate:] Source

答案 1 :(得分:0)

如果您的商店中有一个名为isChecked的字段,其数据类型为bool,您可以在IB中执行此操作。

isChecked == 0