1

OSXアプリでMagicalRecordを使用しようとしています。次の階層を持つNSOutlineViewがあります。

グループ
-顧客
-プロジェクト

アプリを初めて実行すると、グループが自動的に作成されます。すべてがバインディングを介してセットアップされ、基本的に機能します。私が抱えている唯一の問題は、データがまだないときにアプリを最初に実行すると、自動的に作成されたグループが表示されますが、グループ内に新しく作成された顧客は、アプリを閉じて再起動したときにのみ表示されることです。それ以降、すべてが正常に機能します。

どういうわけか、NSTreeControllerは関係の変更について通知されません。テーブルビューを使用して関係を表示しようとしましたが、すべてがここに表示されます。

NSTreeController / NSOutlineViewでMagicalRecordを使用する方法を示すサンプルコードはありますか?

4

1 に答える 1

0

問題は解決したようです。挿入された顧客が表示されなかった理由は、アウトラインビューのデリゲートと関係があります。-outlineView:isGroupItemの実装を削除した後; アイテムが突然ツリーに表示されました。

グループアイテムは自動的に展開されず、ユーザーには子アイテムが含まれているかどうかが表示されないため、まだ完全ではありません(グループの開示三角形を非表示にします)。ただし、回避策として、親グループを展開するNSTreeControllerに新しく挿入されたアイテムをすぐに選択します。

于 2012-08-13T15:03:33.677 に答える