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 開発を始めたばかりで、これを実装する方法と、どのクラスとメソッドを使用すればよいかわかりません。私はグーグルで検索しましたが、良い答えが見つかりませんでした。

誰かが私に見るためのアイデアやリソースを教えてもらえますか? ありがとう。

4

1 に答える 1

0

xib に NSSearchField がある場合は、バインディング インスペクタに移動して、値の代わりに述語をそれにバインドできます。モデル キー パスを空のままにして、Predicate Format (モデルが属性名 "textContent" を持つテキスト コンテンツを格納していると仮定します) で、次のように入力します。

textContent contains[c] $value

[c]、大文字と小文字を区別せずに検索するように指示します。バインディングを使用している場合は、NSTableView が自動的に更新されます。

コンテンツを強調する限り、バインディングを使用してこれを行う簡単な方法があるかどうかはわかりません (あるかもしれません)。

編集:モデルキーパスを空白のままにしても、必ずNSArrayControllerにバインドしてください

于 2013-01-25T22:22:16.000 に答える