导航到gridView中的下一页

时间:2015-08-19 18:42:26

标签: objective-c

我需要帮助开发导航到gridView下一页的逻辑。我目前的方法将我带到第2页,但没有进一步发展。 这是我到目前为止所尝试的。

NSInteger nextPage;
NSINteger currentPage;

 UIView *pageView = [self.pageViews objectAtIndex:page];
    if ((NSNull*)pageView == [NSNull null]) {        
    CGFloat width = frame.size.width;
    currentPage= floor((gridView.contentOffset.x+width/2)/width); 
    nextPage = currentPage+1; // update the next page button;
}

下一页按钮

- (IBAction)nextPage:(id)sender {
    CGRect frame = gridView.frame;
    frame.origin.x = frame.size.width * nextPage;
    frame.origin.y = 0;
    [gridView scrollRectToVisible:frame animated:YES];

  }

感谢。

1 个答案:

答案 0 :(得分:0)

解决方案结果非常简单。我添加了一个全局变量来跟踪单击nextPage按钮的次数并替换了 NSInteger nextPage;

int clickedNumber = 0;

- (IBAction)nextPage:(id)sender {
clickedNumber = clickedNumber+1;
CGRect frame = gridView.frame;
frame.origin.x = frame.size.width * clickedNumber;
frame.origin.y = 0;
[gridView scrollRectToVisible:frame animated:YES];
NSLog(@"%d",clickedNumber);

}

这样,每次单击按钮时,数字都会增加,并根据单击按钮的次数转到下一页。  它和魅力一样。 :)