Редактирование UITextfield изменило проблему дескриптора события - PullRequest
0 голосов
/ 04 января 2012

Я хочу вызвать веб-интерфейс API, когда текст uitextfield изменился. Проблема: если я набираю текст быстро, например, "abcd", он вызывает API четыре раза. API один раз с дырочной строкой. Если я печатаю медленно, то это нормально. Обычно мы печатаем быстро, тогда он вызывает API много раз, это проблема.

Кто-нибудь есть идея для этого

- (IBAction)editTextField:(id)sender {

         [self callapiwithtype_text];

}

1 Ответ

0 голосов
/ 15 марта 2012

Вы можете попробовать создать Очередь операций, которая позволяет одновременно выполнять только одну операцию.Когда ваше действие сработает, отмените все выполняемые операции, а также создайте и выполните новую операцию.Таким образом, будет активна только «последняя» операция, и только последний запрос вернет результаты.

Другой вариант - добавить задержку между временем возникновения события и вызовом API.Если до истечения задержки получено другое событие, не отправляйте запрос.

...