如何将NSSearchField连接到我的NSTableViewDataSource?

问题描述:

我看到的大多数例子只能将NSSearchField连接到NSArrayController。问题是我使用NSTableViewDataSource协议填充我的NSTableView。我想让我的NSSearchField在给定的NSTableView上搜索。有什么办法可以做到这一点,还是应该将我的数据源转换为NSArray控制器?如何将NSSearchField连接到我的NSTableViewDataSource?

您可以使用没有数组控制器的NSSearchField,但您负责处理表视图的搜索和更新。

让你的数据源类响应到‑controlTextDidChange:和/或NSControl‑controlTextDidEndEditing:委托方法(NSSearchFieldNSControl一个子类),并在这些委托方法做你的搜索,并相应地更新表。

+0

感谢您的回复。这实际上可以解决问题,但客户端希望使用NSSearchfield使用Apple的零代码搜索。我所做的是将我的数据源转换为NSArray控制器。再次感谢您的帮助。 – AdonisDee 2011-06-21 02:59:59