UISearchBar textDidChange リモート呼び出しの遅延
-
20-09-2019 - |
質問
入手方法を検討中です UISearchBar
電話を遅らせる textDidChange
数ミリ秒が経過するまで。私の目標は、複数のキーボード入力を 1 つのリモート Web サービス呼び出しに集約することです。現在私はキーストロークごとにサーバーを呼び出していますが、これは多すぎます。
いずれかの方法で解決できない場合は、 UISearchBar
デリゲートメソッド...同じ目標を達成する他の方法はありますか...つまり、ユーザーがキーの入力を一時停止するまでサーバーを呼び出さないだけですか?
私はこのデリゲートメソッドを使用しています。
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
解決
はい、NSTimer を使用できます。
これを行う:
- リモート Web サービス呼び出しを呼び出す NSTimer を作成し、ユーザーが入力を開始したときにそれを実行します。
- ユーザーがキーを入力するたびに、タイマーがリセットされ、再び開始されます。
- ユーザーが入力をやめると、NSTimer が Web サービス呼び出しを起動します。
所属していません StackOverflow