是否可以绑定多个控件来过滤一个NSArrayController?

时间:2012-03-27 09:49:11

标签: cocoa cocoa-bindings nsarraycontroller

我有一个表视图,应该按搜索字段的值和下拉列表的元素同时进行过滤。 目前我已将搜索字段绑定到阵列控制器,它可以正常工作。但我不知道如何从另一个控件添加约束 - 下拉列表,以便它不会重置通过搜索过滤的数组,但会过滤其当前结果。

1 个答案:

答案 0 :(得分:1)

我仍然不知道是否有可能。

所以我选择了另一种方法来解决我的问题。

  1. 创建NSArrayController的出口
  2. 订阅来自控件的通知。 (NSControlTextDidChangeNotification和NSComboBoxSelectionDidChangeNotification)
  3. 使用setFilterPredicate为我的NSArraycontroller设置新的以编程方式创建的谓词。
  4. 按预期工作,几乎不使用任何绑定。