滚动到UIScrollView中的位置

Ste*_*ann 2 iphone objective-c uiscrollview uipagecontrol ios

我有一个UIViewController包含几个UITableViews.您可以UITableViews使用页面控件滑动.

现在在另一个UIViewController你可以导航到某个UITableView.我这样做如下.在我prepareForSegueviewController设置中pageNumber.然后在我的另一个UIViewController我这样做.

-(void)jumpToPage:(NSNumber *)page{
    NSLog(@"jump to page");
    float offset=30;
    float height = self.scrollView.bounds.size.height;
    float width = 320 - (2*offset);
    int pagee = [page intValue] - 1;
    float x  = (320 * pagee) + offset;

    NSLog(@"X is %f",x);
    [self.scrollView scrollRectToVisible:CGRectMake(x, 0, width , height) animated:NO];

}
Run Code Online (Sandbox Code Playgroud)

这导致我UIScrollView的不再可滚动.我不知道它是否重要,但这就是我在做的事情viewWillAppear

    -(void)viewWillAppear:(BOOL)animated{
        // Set up the content size of the scroll view
        CGSize pagesScrollViewSize = self.scrollView.frame.size;
        self.scrollView.contentSize = CGSizeMake(pagesScrollViewSize.width * self.pageStages.count, pagesScrollViewSize.height);
        [self loadVisiblePages];
        [self updateDay];

}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?

编辑

我在jumpToPage方法的末尾添加了这个

   NSLog(@"content size is %d",320 * self.pageStages.count);
    self.scrollView.contentSize = CGSizeMake(320 * self.pageStages.count, self.scrollView.bounds.size.height);
Run Code Online (Sandbox Code Playgroud)

但这仍然没有效果.

Viv*_*wat 7

您可以根据需要设置框架,它将通过页面控制动画到下一个视图

 [scrollview scrollRectToVisible:CGRectMake(320,  80,320, 350) animated:YES];
Run Code Online (Sandbox Code Playgroud)