문제

나는 얻는 방법을 결정하려고 노력하고있다 UISearchBar 통화를 지연시킵니다 textDidChange 몇 밀리 스가 지나갈 때까지. 내 목표는 여러 키보드 항목을 하나의 원격 웹 서비스 호출로 집계하는 것입니다. 지금 가지고 있듯이 모든 키 스트로크 모든 서버를 호출하면 너무 많습니다.

하나 내에 어떤 방법이 없다면 UISearchBar 대표 방법 ... 같은 목표를 달성 할 수있는 다른 방법이 있습니까? 즉, 사용자가 키를 일시 중지 할 때까지 서버를 호출하지 않습니까?

이 대의원 방법을 사용하고 있습니다.

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
도움이 되었습니까?

해결책

예, Nstimer를 사용할 수 있습니다.

이 작업을 수행:

  1. 원격 웹 서비스 호출을 호출하는 nstimer를 만들고 사용자가 입력을 시작할 때 실행하십시오.
  2. 사용자가 키를 입력 할 때마다 타이머 재설정을 다시 시작하고 다시 시작합니다.
  3. 사용자가 NSTIMER 입력을 중지하면 웹 서비스 호출이 시작됩니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top