我的问题是:scrollview有5页,当当前页面的全局值为2时,我向左或向右滑动,它总是返回到第一页。我无法使用当前页面更改下一页/上一页。这是我的代码:
- (void)scrollViewDidScroll:(UIScrollView *)_scrollView
{
CGFloat pageWidth = _scrollView.frame.size.width;
int page = floor((_scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
self.pageControl_Portrait.currentPage = page;
[self loadDataInChartView:page];
}
请给我一些建议。提前谢谢。
答案 0 :(得分:0)
只有在UIScrollview结束滚动后才需要更改页面控件 确保启用分页以获得最佳结果
使用
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
CGFloat pageWidth = scrollView.frame.size.width;
int page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
self.pageControl_Portrait.currentPage = page;
}