Core Data ドキュメント ベースのアプリケーションを構築しています。アプリには、メイン ビュー (NSTableView) とインスペクター ビューがあります。どちらのビューも別個の nib ファイルです。インスペクタ ビューの内容は、メイン ビューで選択した行に依存する必要があります。3 つのコントローラー ファイルがあります。
- DocumentWindowController (マスター コントローラー)
- ItemsViewController (メイン ビュー)
- SchedulesViewController (インスペクターの一部)
すべてのコントローラーは nib ファイルを所有しています。ユーザーがメイン ビューのテーブルで別の行を選択したときに、インスペクターの内容を変更するにはどうすればよいですか?
私はそれを次のように機能させようとしました:
- すべてのコントローラーには独自の NSArrayController があり、DocumentWindowController でセットアップされます。DocumentWindowController は、[[self document] managedObjectContext] からその managedObjectContext を取得します。
- ユーザーが ItemsViewController の tableView の行をクリックすると、[NSTableView selectedRow] をパラメータとして NSNotification がポストされます。次に、フェッチ要求が行われています。
私の直感では、これを Cocoa バインディングで行う必要があります。Stackoverflow と google で検索しましたが、うまくいきません。すべてが1つのnibファイルにある場合、達成するのは非常に簡単です. これを達成するための最良/最も使用される方法は何ですか?
前もって感謝します!