我试图找出在UItableView中滑动到底部时处理分页或“加载更多...”的最佳方法。 我从Web服务加载这些数据,这非常灵活,给我一个pagesize和page参数。页面大小定义了每次拉回的结果数量,而页面参数定义了搜索结果组,例如:如何在滚动到表底部时添加“加载更多”页面
page = 1(返回结果1-10)。
页= 2(返回结果11-20)
每一次,当向下滚动到下,我请求服务器1时间和服务器会给我1页(1,2,3,4 .. ..)和结果。 我试图加载这样
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat height = scrollView.frame.size.height;
CGFloat contentYoffset = scrollView.contentOffset.y;
CGFloat distanceFromBottom = scrollView.contentSize.height - contentYoffset;
if(distanceFromBottom < height)
{
//to do something
[self.viewController getPics];
}
}
我真的不知道该如何处理这个。任何帮助都会很棒。提前致谢。
如果你不喜欢重新发明轮子,看看开源https://github.com/samvermette/SVPullToRefresh,这将给你无限1行代码滚动。或者查看文件UIScrollView + SVInfiniteScrolling.m,它会告诉你这个实现。 –