iphone - uiscrollview
Navegue a la página específica en scrollView con paginación, programáticamente (1)
¿Cómo puedo navegar a una página específica mediante programación? Básicamente, tengo una aplicación con un scrollView rellenado con varias subvistas (tableViews en este caso). Al hacer clic en una subvista, se acerca y el usuario puede editar y navegar por la tabla, sin embargo, al volver a alejarme, recargo la vista completa en caso de que el usuario haya realizado algún cambio. Por supuesto, volver a cargar la vista envía al usuario a la página 0. He intentado configurar la propiedad pageControl.currentpage pero todo lo que hace es cambiar el punto del control de página. ¿Eso significa que algo está mal o tengo que hacer otra cosa también?
Todo lo que está controlando el desplazamiento de la página es este método:
- (void)scrollViewDidScroll:(UIScrollView *)sender
{
CGFloat pageWidth = self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
self.pageControl.currentPage = page;
NSString *listName = [self.wishLists objectAtIndex:self.pageControl.currentPage];
self.labelListName.text = listName;
}
Tienes que calcular manualmente la posición de desplazamiento correspondiente. Para desplazarse a la página i:
[scrollView setContentOffset:CGPointMake(scrollView.frame.size.width*i, 0.0f) animated:YES];