estoy en busca implementar un UISearchbar que recuperar información desde una URL, y con el método por defecto:UISearchBar detectar cuando el tipo de usuario y una parada No buscar inmediatamente para detectar pausa
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
i puede detectar inmediatamente cuando el texto cambia y realiza la búsqueda de url, pero de esta manera, el tipo de texto es lento porque el iPhone está buscando la url, entonces quiero comenzar a buscar la url cuando el usuario deja de escribir por un segundo, entonces quiero detectar la pausa de la escritura para actualizar la vista de tabla recuperando la información por la url. he encontrado un post anterior de esta solicitud y he intentado una solución que para mí no trabajo:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(request:) object:searchText];
//.....
[self performSelector:@selector(request:) withObject:searchText afterDelay:1.5];
}
-(void)request:(NSString *)myString
{
NSLog(@"%@",myString);
}
de esta manera cuando estoy escribiendo el método de la petición no se conoce, pero cuando dejo de escribir es llamado para cada caracter que escribo, entonces es el mismo del metodo por defecto, ¿me equivoco? o la implementación no es correcta?
cómo se implementa la primera opción con el NSString? ¿Puedes escribir un ejemplo de código, por favor? – Piero
bien, escribiré algo. Sin embargo, no garantizamos que funcione sin errores, ya que no he probado este enfoque en código real. – rgeorge
¿Qué está haciendo esta línea? [solicitud propia: searchDelayer.userInfo]; ? –