我正在构建一个类似笔记的应用程序。它有一个显示所有笔记标题的NStableview,以及一个显示所选笔记的纯文本的NStextview。我正在使用绑定和核心数据。我想要一个搜索功能:
1. the tableview only shows the notes that contains the text you query
2. the textview displays the first note, and highlight the text you queried
我刚开始做Cocoa开发,不知道如何实现它,以及我应该使用哪些类和方法。我用Google搜索,并没有找到一个好的答案。
有人可以给我一些想法和资源吗?谢谢。
答案 0 :(得分:0)
如果你的xib中有一个NSSearchField,你可以转到绑定检查器并将谓词绑定到它而不是值。将模型键路径保留为空,并以谓词格式(假装您的模型存储具有属性名称“textContent”的文本内容)放入:
textContent contains[c] $value
[c]
告诉它搜索无论如何。如果您正在使用绑定,它将自动更新您的NSTableView。
就突出显示您的内容而言,我不确定是否有一种简单的方法可以使用绑定(可能存在)。
编辑:确保将它绑定到NSArrayController,即使您将模型键路径留空了