以编程方式导航到scrollView中的特定页面

Gli*_*tch 28 iphone uiscrollview uipagecontrol

如何以编程方式导航到特定页面.基本上我有一个带有scrollView的应用程序,其中填充了一堆子视图(在本例中为tableViews).当点击子视图时,它会放大并且用户可以编辑和导航表格,但是当我缩小时,我会重新加载整个视图,以防用户做出任何更改.当然重新加载视图会将用户发送回第0页.我已经尝试设置pageControl.currentpage属性,但所有这一切都改变了pageControl的点.这是否意味着某些事情是错误的,还是我还需要做其他事情?

所有控制页面滚动的方法都是这种方法:

- (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;
}
Run Code Online (Sandbox Code Playgroud)

Ole*_*ann 49

您必须手动计算相应的滚动位置.要滚动到第i页:

[scrollView setContentOffset:CGPointMake(scrollView.frame.size.width*i, 0.0f) animated:YES];
Run Code Online (Sandbox Code Playgroud)