UICollectionView加载更多数据

8

如果最后一个单元格将要显示,我希望从服务器获取更多数据,但是UICollectionView没有像UITableview那样的-willDisplayCell方法。因此,我对这种情况毫无头绪,有人能告诉我该怎么做吗?谢谢!


嗨,Billwang,你能分享一下使用UICollectionView实现这个的项目示例吗? - happycoder
2个回答

22

您可以在内部轻松实现获取操作 -

  (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

并检查条件

 if(indexPath.row==your_array.count-1).

1
@vaibhav_15,我该如何在集合视图的底部/页脚中添加UIActivityIndicatorView? - Developer2012

15

你也可以使用 scrollview 委托,因为 uicollectionview 继承自 uiscrollview,只需实现 uiscrollview 委托方法:

你可以使用 scrollview 委托,因为 UICollectionView 继承自 UIScrollView。只需实现 UIScrollView 委托方法:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

并且要做类似这样的事情:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    if (scrollView.contentOffset.y == scrollView.contentSize.height - scrollView.frame.size.height)
    {
      //LOAD MORE
      // you can also add a isLoading bool value for better dealing :D
   }
}

@HirenPanchal,非常好。 - Mehul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接