2010-11-15 5 views
24

¿Cómo navego a una página específica mediante programación? Básicamente tengo una aplicación con scrollView poblada con un montón de subvistas (tableViews en este caso). Al hacer clic en una subvista, se acerca y el usuario puede editar y navegar en la tabla, sin embargo, cuando retrocedo, vuelvo a cargar toda la vista en caso de que haya algún cambio realizado por el usuario. Por supuesto, al volver a cargar la vista, el usuario vuelve a la página 0. Intenté configurar la propiedad pageControl.currentpage, pero todo lo que hace es cambiar el punto de pageControl. ¿Eso significa que algo está mal o tengo que hacer otra cosa también?Navegue a la página específica en scrollView con paginación, programáticamente

Todo lo que es controlar el desplazamiento de 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; 
} 
+0

posible duplicado de [Cambiar página en UIScrollView] (http://stackoverflow.com/questions/1926810/change-page-on-uiscrollview) –

Respuesta

43

Usted tiene que calcular la posición de desplazamiento correspondiente de forma manual. Para desplazarse a la página i:

[scrollView setContentOffset:CGPointMake(scrollView.frame.size.width*i, 0.0f) animated:YES]; 
+1

Desde ancho de página es igual para desplazarse ver el ancho de los límites es básicamente algo como esto: [scrollView setContentOffset: scrollView.bounds.size.width * i animated: YES]; – SteamTrout

+0

Aparentemente, usted necesitaba suministrar un CGPoint para el valor de compensación para crear un CGPoint y colocarlo como el desplazamiento funcionaba como un hechizo. ¡Muchas gracias chicos! – Glitch

+0

Tienes razón, Glitch. Lamento haberme olvidado de 'CGPoint'. Código corregido –

Cuestiones relacionadas