如何将NSSearchField连接到我的NSTableViewDataSource?
问题描述:
我看到的大多数例子只能将NSSearchField
连接到NSArrayController
。问题是我使用NSTableViewDataSource
协议填充我的NSTableView
。我想让我的NSSearchField
在给定的NSTableView
上搜索。有什么办法可以做到这一点,还是应该将我的数据源转换为NSArray
控制器?如何将NSSearchField连接到我的NSTableViewDataSource?
答
您可以使用没有数组控制器的NSSearchField
,但您负责处理表视图的搜索和更新。
让你的数据源类响应到‑controlTextDidChange:
和/或NSControl
的‑controlTextDidEndEditing:
委托方法(NSSearchField
是NSControl
一个子类),并在这些委托方法做你的搜索,并相应地更新表。
感谢您的回复。这实际上可以解决问题,但客户端希望使用NSSearchfield使用Apple的零代码搜索。我所做的是将我的数据源转换为NSArray控制器。再次感谢您的帮助。 – AdonisDee 2011-06-21 02:59:59