Tengo el siguiente código UISearchbar:¿Cómo detectar una pausa en la entrada para UISearchBar/UITextField?
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSString* endpoint =[NSString stringWithFormat:@"http://www.someurl/",
[searchText stringByReplacingOccurrencesOfString:@" " withString:@"+"]];
NSURL* url = [NSURL URLWithString:endpoint];
NSURLRequest* request = [NSURLRequest requestWithURL:url];
GTMHTTPFetcher* myFetcher = [GTMHTTPFetcher fetcherWithRequest:request];
[myFetcher beginFetchWithDelegate:self didFinishSelector:@selector(searchResultsFetcher:finishedWithData:error:)];
}
Quiero enviar esta solicitud después de una pausa en la entrada y restablezca el contador cada vez que un personaje es golpeado. ¿Cómo puedo hacer esto?
Solución mucho más elegante que un NSTimer, creo.Podría causar problemas dependiendo del runloop y la entrada o solicitud del usuario, tal vez? Hmm, ya no más que un temporizador aunque – RSully
¡Agradable! Aquí hay otro ejemplo con comentarios detallados: http://benedictcohen.co.uk/blog/archives/157 – ma11hew28
no funciona, el selector llama repetidamente aunque estamos cancelando (swift 3) – Saif