2012-01-04 2 views
0

uitextfield 텍스트 changed.problem 때 웹 api를 호출하려면 원하는 텍스트를 빠른 "ex abcd"4 번 api 호출합니다. 나는 api 호출을 처리 할 싶습니다. 빠른 다음 구멍이 문자열로 API를 한 번 호출해야합니다. 내가 천천히 누른 다음 ok.normally 우리가 빨리 입력 한 다음 API를 여러 번 그것의 문제를 호출합니다.UITextfield 수정 된 이벤트 핸들 문제

중 하나는 당신은 단지 하나의 작업을 한 번에 수행 할 수있는 작업 대기열을 만드는 시도 할 수 있습니다이

- (IBAction)editTextField:(id)sender { 

     [self callapiwithtype_text]; 

} 

답변

0

에 대한 아이디어를 가지고있다. 액션이 발생하면 실행중인 작업을 취소하고 새 작업을 만들고 실행하십시오. 이렇게하면 "마지막"작업 만 활성화되고 마지막 요청 만 결과를 반환합니다.

또 다른 옵션은 이벤트 발생 시간과 API 호출 사이에 지연을 추가하는 것입니다. 지연이 시작되기 전에 다른 이벤트가 수신되면 요청을 보내지 마십시오.