使用 Interface Builder 按日期范围获取数据
我有一个使用典型 IB 和数据绑定完成的 NSTableView。效果很好。
但是我需要放入分段控件来指示日期范围。例如,如果用户单击“去年”分段控制按钮,则表格应仅显示去年的记录。
我查看了 IB 中 NSArrayController 的数据绑定选项,但我不知道如何执行此操作。
有人可以指出我正确的方向吗?
*更新:
我正在开发的应用程序有 3 个 SegmentedControl 按钮——“今年”、“去年”、“总计”,以及一个显示与用户选择的年份选择相关的记录的表格视图。因此,选择“今年”将重新加载包含当年记录的表格视图,选择“去年”将重新加载表格以显示去年的记录。
I have an NSTableView that is done using the typical IB and data bindings. It works well.
However I need to put in a Segmented Control to indicate date range. So for example, if user clicks on the "Last Year" segmented control button, the table should only display records for last year.
I looked at the data binding options in IB for the NSArrayController, but I have no idea how to do this.
Can somebody point me in the right direction please?
*Update:
The app I'm working on has 3 SegmentedControl buttons -- "This Year", "Last Year", "Total", and a tableview that displays the records associated with the year selection the user selected. So selecting the "This Year" will reload the tableview with records for the current year, and selecting "Last Year" will reload the table to show last year records.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想要设置一个过滤谓词。您的“去年”按钮必须将数组控制器的“过滤谓词”设置为描述适当日期范围过滤器的谓词。
谓词编程指南
-[NSArrayController setFilterPredicate :] 来源
You want to set a filter predicate. Your "last year" button would have to set the array controller's "filter predicate" to one that describes the appropriate date range filter.
Predicates Programming Guide
-[NSArrayController setFilterPredicate:] Source
如果您的商店中有一个名为 isChecked 的字段,其数据类型为 bool,您可以在 IB 中执行此操作。
已检查 == 0
if you got a field in your store called is isChecked that have data type bool you could do this in IB.
isChecked == 0