アウトラインビューでドラッグアンドドロップを実装する方法に関するチュートリアルhere が見つかりました。私が持っている唯一の問題は、チュートリアルのコードをどこに置くべきかわかりません。コードをXcodeプロジェクトに入れて、どこで動作させるべきか教えていただけたら大いに感謝します。ありがとう!NSTreeController、NSOutlineViewをドラッグアンドドロップで使用する
1
A
答えて
4
また、をチェックアウトすることもできます(順序付けされていないツリーの詳細についてはpart twoもあります)。
特に、リンクされたチュートリアルには、開始する必要があるXCodeプロジェクトが含まれています。 DragController.m
を参照して、リンクで参照したコードをどこに置くかを確認してください。
2
デリゲート/データソースメソッドなので、アウトラインビューのデリゲートとデータソースに配置します。通常これはあなたのコントローラーオブジェクトですが、IBまたはプログラムで接続を接続するのはあなた次第です。バインディングは低レベルのコードの知識を置き換えるものではないので、実際にバインディングやコアデータを使用する前に、データソースとデリゲートメソッドがどのように機能するかを学習することをお勧めします(そして、バインディングに関する多くの問題に遭遇するでしょう基本をしっかりと理解している)。
また、NSTreeControllerはプライベートメソッドを使わずに実際に観測されたオブジェクトを取得できるはずだと聞いたことから、10.5から少し改善されました。
4
アップルは、それを行う方法を説明するサンプルコードをリリースしました。 http://developer.apple.com/library/mac/#samplecode/DragNDropOutlineView/Introduction/Intro.html
これはインターネットで見つかった他のすべてのサンプルよりはるかに優れています。
関連する問題
- 1. NSOutlineView、NSTreeController、willDisplayCell
- 2. NSOutlineView/NSTreeControllerをフィルタリングする
- 3. NSOutlineView + NSTreeController + CoreData + Bindings行の重複
- 4. NSOutlineViewでのドラッグアンドドロップの問題
- 5. NSTreeControllerなしのモデル変更時に自動的にNSOutlineViewを更新
- 6. NSTreeControllerなしでNSOutlineViewの項目を選択するにはどうすればいいですか?
- 7. NSOutlineViewでSwift構造体を使用
- 8. NSSearchFieldでNSTreeControllerをフィルタリングする?
- 9. NSOutlineViewはNSTreeControllerにバインドされています(ノードがウィンドウのサイズを縮小する)
- 10. NSTreeControllerのsetcontentをNSXMLDocumentで使用できますか?
- 11. NSTreeController、NSArrayController、コアデータを使用してマスターディテールアプリを作成する
- 12. NSOutlineView
- 13. jQueryを使用したドラッグアンドドロップ
- 14. セレンルビーカピバラを使用したドラッグアンドドロップ
- 15. CoreData、SourceList、NSTreeController
- 16. NSOutlineViewをプログラミングするには?
- 17. NSOutlineViewソースリストセクションヘッダー
- 18. NSOutlineViewデータソース
- 19. NSTreeControllerが子を取得する
- 20. 非モデルノードをNSTreeControllerに追加
- 21. NSTreeControllerまたはNSOutlineViewでオブジェクトのNSIndexPathを取得するためのきれいな方法はありますか?
- 22. 角度素材2 md-listでHTML5のドラッグアンドドロップを使用する
- 23. Webdriverを使用してスライダでドラッグアンドドロップする
- 24. AndroidでPhoneGapとpep.jquery.jsを使用してドラッグアンドドロップする
- 25. hittestobjectドラッグアンドドロップで複数の機能を使用する
- 26. NSOutlineViewとNSTableCellViewを使用した基本的なソースリストの実装
- 27. NSOutlineViewドラッグアンドドロップ:子どもがその子の1つにドロップされないようにする方法
- 28. Cocoa Bindingsを使用してビューベースのソースリスト(NSOutlineView)を実装する方法の例?
- 29. サブクラス化NSOutlineView
- 30. ドラッグアンドドロップを使用したラップパネルの文章
ドラッグコントローラーをプロジェクトに追加するだけで、リンク内のコードを使用しようとしましたが、コアデータが機能しなくなりました。 – Joshua
リンクされたチュートリアルからXCodeプロジェクトをコンパイルして実行すると、すべてがドラッグアンドドロップで広告として動作することがわかります。その場合、この例はあなたのすべての質問に答えるのに十分であるはずです。チュートリアルの説明を慎重に勉強して、すべての手順に従うことをお勧めします。例としてDragController.mを使用するだけです。プロジェクトにドロップすることはできません。 – Naaff
もう一度見ます。 – Joshua