2012-03-27 62 views
0

我有一個表格視圖,應該同時按搜索字段的值和下拉列表的元素進行過濾。 目前我已經將搜索字段綁定到數組控制器,它的工作原理應該如此。但我不知道如何從另一個控件添加約束 - 下拉列表,以便它不會重置通過搜索過濾的數組,但會過濾其當前結果。是否可以綁定多個控件來過濾一個NSArrayController?

+0

現在如何觸發過濾?當通過綁定將文本添加到搜索字段中時觸發它,還是搜索字段爲其定義了操作方法? – rdelmar 2012-03-27 20:24:35

+0

另外,用戶是否可以在一個以上的搜索字段中進行下拉操作。如果是這樣,如果用戶要麼執行另一個搜索,要麼選擇另一個約束,是否希望從未篩選列表開始? – rdelmar 2012-03-27 21:03:33

+0

現在它通過綁定完成。搜索和下拉約束應用於未過濾的列表,所以我想要從整個數組中選擇交集。 – 2012-03-28 02:01:56

回答

1

我還不知道是否有可能。

所以我選擇了另一種方式來解決我的問題。

  1. 創建的出口到NSArrayController的
  2. 訂閱從控制通知。 (NSControlTextDidChangeNotification和NSComboBoxSelectionDidChangeNotification)
  3. 使用setFilterPredicate爲我的NSArraycontroller設置新的以編程方式創建的謂詞。

按預期工作,幾乎沒有使用綁定。

相關問題