我看到的大多数示例只将NSSearchField
连接到NSArrayController
。问题是我使用NSTableViewDataSource
协议填充了我的NSTableView
。我希望我的NSSearchField
在给定的NSTableView
上搜索。有什么方法可以做到这一点吗?或者我应该将数据源转换为NSArray
控制器吗?
您可以在没有阵列控制器的情况下使用NSSearchField
,但您负责处理表视图的搜索和更新。
让数据源类响应NSControl
的‑controlTextDidChange:
和/或‑controlTextDidEndEditing:
委托方法(NSSearchField
是NSControl
的子类),并在这些委托方法中相应地搜索和更新表。