Pregunta

Tengo una UISearchbar debajo de una vista de encabezado. Este encabezado es de 64 px. Si se toca la barra de búsqueda, la vista principal se moverá 64px hacia arriba, bien.

Después de finalizar la búsqueda de la vista de los padres, solo se moverá hacia abajo, ya que todavía hay espacio libre debajo de ella. Y la parte superior está fuera de los límites visibles.

Pero quiero moverlo de regreso a la posición original cada vez que busca terminado. ¿Cómo puedo lograrlo?

¿Fue útil?

Solución

Implementar el UISerachDisplayDelegate-método -searchDisplayControllerDidEndSearch:

como esto:

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller{
    [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] 
                          atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top