まず、Apple Sample Code for the AbstractTree exampleを使用していることを言いたいと思います。NSOutlineView + NSTreeController + CoreData + Bindings行の重複
バインディングは、ノードを表示している時点まで機能しており、2つのボタンはadd:
とremove:
に設定されています。
問題は、ノードの1つを別のノードにドラッグして子にするときです。下の画像で2aと2bを2の下にドラッグすると、はになりますが、ドラッグした場所からは削除されません。さらに、いずれかを削除すると、となり、両方ともが削除されます。
私はこのhttp://f.cl.ly/items/3X1h162l3C2G230z1d1c/Screen%20Shot%202012-04-02%20at%2017.43.09.pngデータモデルを使用しています。
私はTreeController
モードをEntityに設定しています(私のモデルのように)ノード名はchildren
です。また、管理されたObjectContextのモデルキーパスを使用してMOMをアプリケーションデリゲートにバインドしました。
私はTreeController
にTable Column
の値を結合した、そのコントローラーarrangedObjects
キーとname
としてのモデルキーパス。
あなたがそれらを必要とする場合、私はここにファイルをアップロードした:link
誰かが私を助けることができますか? CoreDataについては、私はノブです!
多くのおかげで、
は、あなたがにリンクされているプロジェクトは、あなたのスクリーンショットとあなたが記述しているモデルのようには見えません。 –