非ドキュメント ベースの Cocoa アプリでウィンドウの復元に取り組んでいます。このアプリには、Mail.app のようなインターフェイスがあります。各ウィンドウはアカウントを表します。そのウィンドウのサイドバーにはそのアカウントの会話が一覧表示され、メイン領域には選択した会話のメッセージが一覧表示されます。
これらのリストはそれぞれ、ビューベースのNSTableView
です。会話リストは、ウィンドウ コントローラーのプロパティにバインドされてNSArrayController
いるにバインドされます。メッセージ リストは 2 番目の にバインドされ、その2 番目の は最初の の選択にバインドされます。contentSet
account
NSArrayController
contentSet
NSArrayController
すべてのウィンドウを再度開き、それらをアカウント オブジェクトに再度関連付けるまで、ウィンドウの復元作業を完了しましたが、テーブル ビューの選択を復元する方法がわかりません。これは自動的には行われないようです。ウィンドウが復元されると、オブジェクトが選択されますが、それは以前に選択されたものではありません。何が起きてる?選択範囲を保存して復元する最も簡単な方法は何ですか?