我看到的大部分示例仅将NSSearchField
与NSArrayController
联系起来。问题是我使用NSTableView
协议填充了NSTableViewDataSource
。我希望我的NSSearchField
搜索给定的NSTableView
。有什么方法可以做到这一点,还是应该将我的数据源转换为NSArray
控制器?
答案 0 :(得分:6)
您可以使用没有数组控制器的NSSearchField
,但您负责处理表视图的搜索和更新。
让您的数据源类响应‑controlTextDidChange:
的{{1}}和/或‑controlTextDidEndEditing:
委托方法NSControl
(NSSearchField
是NSControl
的子类)并且在那些委托方法中进行搜索并相应地更新表。