iphone uiscrollview uipagecontrol

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];