2011-06-13 51 views
4

我看到的大多數例子只能將NSSearchField連接到NSArrayController。問題是我使用NSTableViewDataSource協議填充我的NSTableView。我想讓我的NSSearchField在給定的NSTableView上搜索。有什麼辦法可以做到這一點,還是應該將我的數據源轉換爲NSArray控制器?如何將NSSearchField連接到我的NSTableViewDataSource?

回答

6

您可以使用沒有數組控制器的NSSearchField,但您負責處理表視圖的搜索和更新。

讓你的數據源類響應到‑controlTextDidChange:和/或NSControl‑controlTextDidEndEditing:委託方法(NSSearchFieldNSControl一個子類),並在這些委託方法做你的搜索,並相應地更新表。

+0

感謝您的回覆。這實際上可以解決問題,但客戶端希望使用NSSearchfield使用Apple的零代碼搜索。我所做的是將我的數據源轉換爲NSArray控制器。再次感謝您的幫助。 – AdonisDee 2011-06-21 02:59:59

相關問題