私は自分のアプリケーションで検索機能に取り組んでいます。検索操作を書いている述語に基づいたアイテムのリストがあります。検索は各文字に基づいて行われます。この検索を行うと、キーボードの応答が非常に遅くなりますが、
デリゲートメソッドで検索機能を実行していますが、
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
誰かがこの問題を解決する方法を提案できますか?
よろしく
私は自分のアプリケーションで検索機能に取り組んでいます。検索操作を書いている述語に基づいたアイテムのリストがあります。検索は各文字に基づいて行われます。この検索を行うと、キーボードの応答が非常に遅くなりますが、
デリゲートメソッドで検索機能を実行していますが、
誰かがこの問題を解決する方法を提案できますか?
よろしく
UI (ここではキーボード) は常にメイン スレッドで更新され、検索タスクが遅い場合は遅延が発生する可能性があります。したがって、別のスレッドで実行する必要があります。例えばperformSelectorInBackground
。その後、メイン スレッドにはキーボード用の十分なリソースが確保されます。
例については、 Threading Programming Guideを参照してください。