Ios 跳转到scrollview的特定页面

Ios 跳转到scrollview的特定页面,ios,objective-c,xcode,uiscrollview,Ios,Objective C,Xcode,Uiscrollview,我有一个GridView控制器。我的愿望:当我点击一些图片时,我想转到另一个视图控制器,显示点击的图片,并以相同的顺序在gridView中的所有图像之间滑动 因此,在gridView中,我为单击的图片设置id,并将其发送到新的视图控制器,这样就可以了,但是当我交换图片时,从开始开始 - (void)viewDidLoad { [super viewDidLoad]; imageArray = [[NSMutableArray alloc] init];

我有一个GridView控制器。我的愿望:当我点击一些图片时,我想转到另一个视图控制器,显示点击的图片,并以相同的顺序在gridView中的所有图像之间滑动

因此,在gridView中,我为单击的图片设置id,并将其发送到新的视图控制器,这样就可以了,但是当我交换图片时,从开始开始

- (void)viewDidLoad
{
    [super viewDidLoad];

    imageArray = [[NSMutableArray alloc] init];
              for (int i = 1 ; i< 402 ; i++){

        UIImage *image = [UIImage imageNamed: [NSString stringWithFormat: @"image_%d" , i]];
        [imageArray addObject: image];


    }


    for (int i = 0; i < [imageArray count]; i++) {

        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;

        UIImageView *imageView = [[UIImageView alloc] initWithFrame:frame];
        imageView.image = [imageArray objectAtIndex:i];
        [self.scrollView addSubview:imageView];

    }
    CGRect frame;

    frame.origin=self.scrollView.frame.origin;
    frame.size = self.scrollView.frame.size;


    UIImageView *imagetest=[[UIImageView alloc] initWithFrame:frame];
    imagetest.image = [imageArray objectAtIndex:self.data];
    [self.scrollView addSubview:imagetest];

    scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * [imageArray count], scrollView.frame.size.height);


}
- (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;
}

您必须获得图像索引,比如说int indexNumber,它是从图像数组中选择的。 因此,您可以使用该代码:

CGPoint bottomOffset = CGPointMake(scrollView.frame.size.width * indexNumber, 0);

[self.scrollView setContentOffset:bottomOffset animated:YES];
希望这有帮助