0

ここで Outlineviews と DND に関する他の投稿を読みましたが、プログラムを動作させることができません。この投稿の最後に、私のプロジェクトの zip へのリンクがあります。アウトラインビューとボタンのみの非常に基本的なものです。ドロップされたテキスト ファイルを受信したいのですが、コードまたは接続に問題があります。Apple の NSOutline ドラッグ アンド ドロップのサンプル コードに従ってみましたが、何かが欠けています。1 つの違いは、私のプログラムはドキュメント ベースのプログラムであり、その例はそうではないことです。デリゲート アクションを受け取るようにファイルの所有者を設定しました。これは、ドラッグ アンド ドロップとボタン アクションを処理するコードがそこにあるためです。それはおそらく単純な間違いなので、誰かがそれを見て、私が間違っていることを教えてもらえますか?

4

1 に答える 1

3

アウトラインビューのデータソースのドラッグ受信メソッドではなく、テーブルビューのデータソースのドラッグ受信メソッドを実装しました。アウトラインビューは一種のテーブルビューですが、アウトラインビューのデータソースプロトコルのみを使用します。テーブルビューデータソースプロトコルは、テーブルビューデータソース専用であり、アウトラインビューデータソース用ではありません。

データソースに実装する必要があるものの詳細については、NSOutlineViewDataSourceプロトコルを参照してください。

注:現在ドキュメントではないデータソースにメソッドを実装する必要があります。なぜあなたがそのようにしたのか分かりません。通常、ドキュメント(主にコントローラーとしての役割)がモデルを所有しているため、ビューのデータソース(データソース)である必要があります。

OutlineDataSourceクラスをMyDocumentクラスにマージし、テーブルビューのドラッグレセプションメソッドを対応するアウトラインビューのメソッドに変更することをお勧めします。

于 2010-05-18T08:17:18.620 に答える