无题

1、计算UIScrollView页码

1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma mark - UIScrollView delegat
- (NSInteger)currentPageWithScrollView:(UIScrollView *)scrollView {
// 得到每页宽度
CGFloat pageWidth = scrollView.frame.size.width;
// 根据当前的x坐标和页宽度计算出当前页数
NSInteger currentPage = floor((scrollView.contentOffset.x - pageWidth/ 2) / pageWidth)+ 1;
return currentPage;
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSInteger currentPage = [self currentPageWithScrollView:scrollView];
NSLog(@":%zd",currentPage);
}

2、计算列表数据分页

总数条数:totalRecord
每页最大条数:pageSize

算法一:

1
NSInteger  totalPage = totalRecord % pageSize == 0 ? totalRecord / pageSize : totalRecord / pageSize + 1 ;

算法二:

1
2
NSInteger  totalPage = (totalRecord + pageSize -1) / pageSize;
//其中 pageSize - 1 就是 totalRecord / pageSize 的最大的余数
文章作者: kyren
文章链接: http://huluo666.github.io/2017/04/13/iOS 开发常用计算汇总/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kyren's Blog