私があなたの質問を理解していれば、あなたは何のためにあるのか理解していませんrepresentedObject
。は、View Controller が表示しているすべてrepresentedObject
のデータを表すモデル オブジェクトです。コンテンツのコレクションを表示するビューの現在の選択ではありません。カスタムのトップ レベル ビュー コントローラーの は、ビュー コントローラーに表示するデータのセットを含む またはその他のコレクション クラスになります。パターンが正しく使用されている場合、カスタム トップ レベル ビュー コントローラーの を変更すると、まったく新しいデータ セットにスワップ アウトされる効果があります。representedObject
NSArray
representedObject
通常、表形式のビューの個々の要素のビュー コントローラーにはそれぞれ独自のビュー コントローラーがrepresentedObject
あり、このオブジェクトは変更されません。たとえばNSCollectionView
、ビューで each 要素を使用していた場合NSCollectionViewItem
、 のサブクラスであるによって制御されNSViewController
ます。representedObject
for eachは、NSCollectionViewItem
小さなビューに表示するデータを指示します。
NSOutlineView
とそのスーパークラスは、Mac OS X 10.7 以降でこのように使用することを選択しない限りNSTableView
、それらのセルがNSCells
本格的ではないことが多いという点で異なります。この場合でも、通常、各セルを管理NSViews
するサブクラスはありません。NSViewController
したがって、View ControllerrepresentedObject
パターンは、ユーザーが選択する個々の要素のレベルでは使用されません。の選択を追跡することが必要な場合は、これを可能NSOutlineView
にする多くのNSTableView
方法があります。