動的検索の実装の問題に苦しんでいます。
ここで私が達成したいこと:
私のアプリケーションには、ユーザー (プログラム マネージャー) が自分のチーム メンバーを検索できるオプションがあります。各 PM には、サーバー側 (Web サービス) にアカウントがあり、このマネージャーに対応するすべてのチーム メンバーを含むテーブル team_members です。
その量は数百を超える場合があります。
そして、私が開発したクライアントサイドアプリには、オプション検索チームのメンバーがいます。
動的に実装したい:
たとえば、ユーザーが最初の文字a
を印刷すると、サーバーにクエリを実行し、Antuan、BArrow などの文字と一致するものをすべて取得します。
次に、ユーザーが印刷ab
し、Abraham、Abdulla などを返さなければならないクエリを作成します。一致するすべての結果を に示しUITableView
ます。
サーバーへの HTTP クエリは、テキストが表示されるたびに行われますUITextField
。私はそれを実装しますdispatch_async
: でHTTP リクエストをUITextFieldTextDidChangeNotification
作成する場所を作成します。dispatch_async
searchbar.text
問題: 動作が非常に遅い。よく例外が発生しますbad selector was sent to the instance
。
だから私の質問:
なぜ私のアプローチは悪いのですか?これに対するより良い解決策は何ですか?
または、動的検索は非常に悪い考えであり、ボタンをクリックするだけで検索を行う必要がありますか?
ありがとう。経験豊富な iOS 開発者が良いアドバイスをくれることを願っています。