質問

入手方法を検討中です UISearchBar 電話を遅らせる textDidChange 数ミリ秒が経過するまで。私の目標は、複数のキーボード入力を 1 つのリモート Web サービス呼び出しに集約することです。現在私はキーストロークごとにサーバーを呼び出していますが、これは多すぎます。

いずれかの方法で解決できない場合は、 UISearchBar デリゲートメソッド...同じ目標を達成する他の方法はありますか...つまり、ユーザーがキーの入力を一時停止するまでサーバーを呼び出さないだけですか?

私はこのデリゲートメソッドを使用しています。

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
役に立ちましたか?

解決

はい、NSTimer を使用できます。

これを行う:

  1. リモート Web サービス呼び出しを呼び出す NSTimer を作成し、ユーザーが入力を開始したときにそれを実行します。
  2. ユーザーがキーを入力するたびに、タイマーがリセットされ、再び開始されます。
  3. ユーザーが入力をやめると、NSTimer が Web サービス呼び出しを起動します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top