ビアとにNSTableView
バインドされています。これまでのところすべて素晴らしい-コンテンツが表示されるなど。NSArrayController
content
selection indexes
これで、anは、検索対象の配列コンテンツインスタンスのプロパティをNSSearchField
介して配列コントローラーにバインドされます。
テーブルビューの検索/フィルタリングはうまく機能します。一致するエントリのみを表示するテーブルビュー。filterPredicate
ただしNSTableView
、既存の選択が検索結果にない場合、検索は選択をリセットします。さらに悪いことに、検索中だけでなく、検索の終了後も、テーブルビューに選択がありません。
は、空の選択NSArrayController
を回避するように設定されています。
それでも、アレイコントローラのデバッグは、検索によってそれらが空のセットにリセットされることをselection indexes
示しています。それをどうすればいいのかよくわからない。
このシナリオでバインディングを適切に構成して、空の選択を実際に防ぐ方法に関するヒントはありがたいです。