我需要帮助开发导航到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];
}
感谢。
答案 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);
}
这样,每次单击按钮时,数字都会增加,并根据单击按钮的次数转到下一页。 它和魅力一样。 :)