2012-04-02 8 views
3

まず、Apple Sample Code for the AbstractTree exampleを使用していることを言いたいと思います。NSOutlineView + NSTreeController + CoreData + Bindings行の重複

バインディングは、ノードを表示している時点まで機能しており、2つのボタンはadd:remove:に設定されています。

問題は、ノードの1つを別のノードにドラッグして子にするときです。下の画像で2a2bを2の下にドラッグすると、になりますが、ドラッグした場所からは削除されません。さらに、いずれかを削除すると、となり、両方ともが削除されます。

私はこのhttp://f.cl.ly/items/3X1h162l3C2G230z1d1c/Screen%20Shot%202012-04-02%20at%2017.43.09.pngデータモデルを使用しています。

私はTreeControllerモードをEntityに設定しています(私のモデルのように)ノード名はchildrenです。また、管理されたObjectContextのモデルキーパスを使用してMOMをアプリケーションデリゲートにバインドしました。

私はTreeControllerTable Columnの値を結合した、そのコントローラーarrangedObjectsキーとnameとしてのモデルキーパス。

あなたがそれらを必要とする場合、私はここにファイルをアップロードした:link

誰かが私を助けることができますか? CoreDataについては、私はノブです!

多くのおかげで、

+0

は、あなたがにリンクされているプロジェクトは、あなたのスクリーンショットとあなたが記述しているモデルのようには見えません。 –

答えて

1

ガレス・ジャスト

parent == nil 

にごNSTreeControlerのフェッチ述語を設定し、あなたがこのような結果を得ることができます。テストアプリケーションのためのTHX :)

enter image description here

+0

Stephanありがとうございました:) – GarethPrice

+0

@GarethPriceあなたも大歓迎です。この質問への回答はあなたにも興味があります:http://stackoverflow.com/questions/7039165/次のことは、あなたのリストはCoreData関係がデフォルトで注文されないためです。 – Stephan

関連する問題