我看到的大多数示例仅将 NSSearchField
连接到 NSArrayController
。问题是我使用 NSTableViewDataSource
协议(protocol)填充了我的 NSTableView
。我希望我的 NSSearchField
在给定的 NSTableView
上搜索。有什么方法可以做到这一点,或者我应该将我的数据源转换为 NSArray
Controller 吗?
最佳答案
您可以在没有数组 Controller 的情况下使用 NSSearchField
,但您要负责处理 TableView 的搜索和更新。
让您的数据源类响应 ‑controlTextDidChange:
和/或 ‑controlTextDidEndEditing:
NSControl
的委托(delegate)方法( NSSearchField
是 NSControl
的子类),在这些委托(delegate)方法中进行搜索并相应地更新表格。
关于objective-c - 如何将 NSSearchField 连接到我的 NSTableViewDataSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326495/