0

インターフェイスビルダーでバインディングを使用して、追加の Detaildetail ビューを使用してマスター詳細ビューを作成しようとしています。アプリケーション全体が Mac OSX 用です。

私は3つのテーブルビューを持っています。Master-Table、DetailsOfMaster-Table、および DetailsOfDetails-Table テーブルビューごとに、配列コントローラーがあります。

私のデータ構造は、次のようなオブジェクトで満たされた配列です。

@interface Node : NSObject
   @property (strong)NSString* name;
   @property (assign)NSArray* details;
@end

各ノードの詳細は、他のノードで再び埋められます。

  • Master-ArrayController の content-array は、ノードの配列にバインドされています。
  • Details-ArrayController の content-array は、Master-ArrayController の Selection.details にバインドされます
  • DetailDetails-ArrayController の content-array は、Details-ArrayController の Selection.details にバインドされます

各表ビューのコンテンツは、対応する配列コントローラーにバインドされ、キー、配列されたオブジェクト、表の列が配列されたオブジェクト.name にバインドされます。

すべてが正常にコンパイルされます。問題は、Detail- と DetailsDetail-Table が更新されていないことです。 詳細ビューが更新されない

私はいくつかのバインディングを逃しましたか?インターフェイスビルダーで設定されたバインディングを使用して、データ構造を完全に表示できるようにしたいと考えています。

4

1 に答える 1

0

バインディングはすべて正しいです。プロパティ @property (assign)NSArray* details の属性が間違っていました。@property (retrain)NSArray* の詳細である必要があります。

于 2012-08-14T07:28:17.617 に答える