objective-c - 如何将 NSSearchField 连接到我的 NSTableViewDataSource?

标签 objective-c xcode cocoa nssearchfield

我看到的大多数示例仅将 NSSearchField 连接到 NSArrayController。问题是我使用 NSTableViewDataSource 协议(protocol)填充了我的 NSTableView。我希望我的 NSSearchField 在给定的 NSTableView 上搜索。有什么方法可以做到这一点,或者我应该将我的数据源转换为 NSArray Controller 吗?

最佳答案

您可以在没有数组 Controller 的情况下使用 NSSearchField,但您要负责处理 TableView 的搜索和更新。

让您的数据源类响应 ‑controlTextDidChange: 和/或 ‑controlTextDidEndEditing: NSControl 的委托(delegate)方法( NSSearchFieldNSControl 的子类),在这些委托(delegate)方法中进行搜索并相应地更新表格。

关于objective-c - 如何将 NSSearchField 连接到我的 NSTableViewDataSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326495/

相关文章:

ios - 在 Xcode Swift 中从 Assets.xcassets 中的文件夹访问图像

ios - NSNotificationCenter 作为整个应用程序的主要事件调度器

cocoa - NSURL 具有自定义方案?

objective-c - 有没有办法在 Objective-C 中捕获发送到 nil 的消息?

iphone - 在 Objective-C 中,textfielddoneediting 最初声明在哪里?

objective-c - 这里有内存泄漏吗?

xcode - 麦 cocoa : Can't release a window to get back its memory

ios - UITableView 在批量行和部分删除后请求幻影部分,导致崩溃

xcode - 在Xcode构建阶段,复制捆绑资源和复制文件有什么区别?

macos - 在运行时从扩展坞添加/删除应用程序图标?