2017-08-24 17 views
0

私は困惑しています。 My Swiftアプリケーションは、アレイコントローラにバインドされたNSTableViewを使用し、バインドされたNSSearchFieldをテキストフィルタとして使用します。私の問題は、テーブルのselectionIndexesバインディングがフィルタリングされたテーブルで選択されたインデックスを返しますが、フィルタリングされていないテーブルでは選択したインデックスが必要です。NSSearchFieldにバインドされたNSTableView - フィルタリングされていないデータソースに選択を関連付ける方法

例...私のテーブルの行数は1000で、行567を選択します。行567までスクロールせずに、検索ボックスにいくつかの文字を入力すると、行数が17に減ります。興味のある行は12行目になります。行12を選択すると、アプリケーション12は行12がデータ配列の行567に対応しています。

+0

本当にインデックスが必要ですか、オブジェクトを取得しますか? – Willeke

+0

オブジェクトは機能します。 –

答えて

0

selectionIndexesNSArrayControllerは、arrayControllerのarrangedObjectsのインデックスです。 arrangedObjectsはarrayControllerの内容で、filterPredicateでフィルタされ、sortDescriptorsでソートされます。

+0

ありがとう!制限されたドキュメントから、配置されたオブジェクトがポストフィルタリングされたことは私には明らかではありませんでした。今は完璧に動作します。 –

関連する問題