0

たとえば、以下の画像は、NSTreeController を使用してフォルダーとアイテムに基づくツリー構造にバインドされた NSOutlineView を示しています。

ここに画像の説明を入力

私が欲しいのは、 Item オブジェクトがモデルに残り、行として表示されないようにすることです。

ここに画像の説明を入力

NSOutlineView デリゲート プロトコルには、アイテムが表示されようとしていることをデリゲートに通知するメソッドがありますが、表示しないオプションはありません。

これ(または他のメソッド)を実装するために NSOutlineView をサブクラス化する方法はありますか?

ありがとう。

4

1 に答える 1

1

おそらくNSTreeController、モデルオブジェクトが子を識別するために使用するキーパスに従って、モデルオブジェクトを整理するを使用しているでしょう。

ビューから何かを除外したい場合は、表示したい子のみを返すように子キー パス メソッドを実装するだけです。(モデル内の「実際の」子を引き続き追跡する必要がある場合、これは、表示する子の別のリストを返すことができるようにするための追加の簿記を意味する場合があります。)

于 2012-07-16T15:59:03.143 に答える