私は86111オブジェクトの配列を検索するのにUISearchController
を使用しています(実際には私は各オブジェクトのname
プロパティで検索しています)。UISearchControllerはUIをフリーズします
何らかの理由で、検索バーに入力を開始すると、UIが数秒間フリーズしてからもう一度作業を開始します(たとえば、キーボードが1つの文字でフリーズするなど)。
私のUIは本当に大きいので、なぜそれが非常にゆっくりと検索されているのか分かりますが、なぜUIがフリーズしているのかわかりません(バックグラウンドスレッドで検索していませんか?
誰かが私を助けることができるようになります場合、私は本当に幸せになるでしょう、
ありがとうございました!
私は 'searchResults'配列のセッターで' NSOperationQueue'を使用しようとしましたが、バックグラウンドスレッドで配列を '返す 'ことができますか? –
'NSOperationQueue'を使用しているなら、' [NSOperationQueue mainQueue] 'を使ってコードをメインで実行することができます。私はまた、いくつかの基本的なサンプルを 'dispatch_async'で更新しました – Jelly
はい、私は知っていますが、' searchResults'のgetterが呼び出されているとき( 'NSPredicate'を使って配列をフィルタリングする)、配列を返す必要があります。バックグラウンドスレッドで、正しい配列と更新された配列を返すには? –