Mail.appのような複数のディテールテーブルビューを持つマスター詳細インターフェース

私はMail.appのようなレイアウトのCocoaアプリを持っています:

  • ユーザーが複数の項目の1つを選択できる左側のソースリスト
  • メインコンテンツ領域の詳細テーブルビューで、選択した項目を元にしたリストが左側に表示されます。

詳細テーブルビューでの選択を各マスタ項目に対して個別に更新することを希望します。

現在、私は 1つの詳細テーブルビューと1つのアレイコントローラしか持っていません。マスター選択が変更されると、ディテールアレイコントローラの contents バインディングが更新されます。

マスターリストの各エントリに1つずつ、複数のディテールアレイコントローラが必要な場合があります。

これを行うには、より簡単な方法/推奨パターンがありますか?

0

1 答え

各テーブルにはアレイコントローラが必要です。ディテールアレイコントローラごとに、 contents バインディングをマスターアレイコントローラの selectedObjects キーにバインドする必要があります。

したがって、 master detail1 detail2 の3つのアレイコントローラを使用している場合、 selectedObjects のキーパスを使用して detail1 master に設定する必要があります。

detail2 content バインディングは、 selectedObjects というキーパスを使用して detail1 に設定する必要があります。

contents バインディングをプログラムで変更する必要はありません。

0
追加された
これは、マスターリストの各エントリに別のテーブルが必要であることを意味しますか?私はそれを避けたいです。また、なぜ detail2 detail1 にバインドする必要がありますか?
追加された 著者 Mark,