2011-12-08 5 views
2

私は、(同時に)アウトラインビューとカスタムビューの両方で表示したいものの階層を持っています。 CHのBuck and Yacktman(Cocoa Design Patterns)の例に類似しています。表の代わりにアウトラインを使用してください。ほとんどの場合、詳細ビューも利用可能です。カスタムの高画質ビュー - NSTreeControllerまたはNot?

これまでは、NSTreeControllerを1つのアウトラインビューで使用していました。今私は、「配置されたオブジェクト」は、それらが欲しいものではないことを発見しました。また、(何らかの理由で)すべての 'canInsert'とその親戚が値なしを持っていることがわかりました(なんらかの理由で私が見つけることができません(またはGoogleで見つける))。これまでのところ、NSTreeControllerは私の2つのビューを調整するのにほとんど役に立ちません。 (ちなみに、私はいつも追加機能を持っていましたが、過去のモデルでは削除機能が直接動作しています)。

データソースのアプローチを使用すると、 BuckとYacktmanのFigure 29.4(page 357)のようなアーキテクチャを手作りの仲介コントローラで使用してください。

任意の提案やコメント、または回答!

答えて

1

これは、しばらくの間、引っ越しをしていません。

ただ、これを閉じます:

は、私は両方NSTreeControllerとデータ・ソースのバージョンを試してみました。現在、私はデータソースを固執しています。なぜなら、それは私にもっと柔軟性を与えるように思われるからです。

- 私が取り組んでいるプログラムは非常に実験的で、さまざまなことを試しています。第二の目標は、私が役に立つと思うアプリケーションを作ることです。そして、三重に:-)おそらく配布のためにクリーンアップされたバージョンを作るでしょう。

+0

私は現在、インスペクタビューに異なるアイデアを使用して再生しており、NSTreeControllerをデータソースとして使用することを検討していました。私の望みは、ツリーコントローラを使って私の見解を裏付けることでした。ツリーの操作(アイテムの追加/削除/移動)とそれに応じたカスタムビュー(私はもちろん、そのすべての機能を自分で実装しなければなりません!私はCocoaを経験していますが、このようなことをやってみる前に、コントローラクラスを使ってカスタムビューをこのように戻すサンプルプロジェクトがどこにあるのか分かりませんか? NSArrayControllerプロジェクトまたはNSTreeControllerプロジェクトのいずれか? –

+0

私は手を知らない。私は、私がこのやり方を知っていると思っていたことに賛成してこの質問をしたときに、私が取り組んでいた実験的なことをほとんど放棄しました。それは私がそれに取り組まなければならなかった時間の経過とともに遅くなってきました。がんばろう。 –

関連する問題