0

我正在构建一个类似笔记的应用程序。它有一个 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了一下,没有找到好的答案。

谁能给我一些想法和资源来看看?谢谢。

4

1 回答 1

0

如果您的 xib 中有 NSSearchField,您可以转到绑定检查器并将谓词绑定到它,而不是值。将模型键路径留空,并在谓词格式(假设您的模型正在存储属性名称为“textContent”的文本内容)中输入:

textContent contains[c] $value

告诉它搜索,[c]不管情况如何。如果您为此使用绑定,它将自动更新您的 NSTableView。

至于突出显示您的内容,我不确定是否有一种简单的方法可以通过绑定来做到这一点(可能有)。

编辑:确保将它绑定到您的 NSArrayController,即使您将模型键路径留空

于 2013-01-25T22:22:16.000 回答