我試圖找出在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,它會告訴你這個實現。 –