UIRefreshControl“拉起来”刷新?

如何将UIRefreshControl添加到UIColloectionView的底部? 这意味着它是如何工作的当滚动(查看旧数据或什么)?

这是UIScrollView类(UICollectionView类的父级)的CCBottomRefreshControl类别,它实现了bottomRefreshControl属性。 它与iOS 6和7本地刷新控件兼容。

你不能使用UIRefreshControl来做到这一点,但如果你可以使用一个简单的解决scheme,你可以设置你的集合视图,当你滚动到底部时自动加载更多的数据。 (顺便说一句,这是一个更为普遍的用户界面…拉起来刷新并不常见,但是当你点击底部时自动检索更多的数据。)

这种最原始的performance将是响应UIScrollViewDelegate方法,并确定您是否滚动到集合视图的底部(也就是它本身是UIScrollView的子类):

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if ((scrollView.contentOffset.y + scrollView.frame.size.height) >= scrollView.contentSize.height) { if (!self.isLoadingMoreData) { self.loadingMoreData = YES; // proceed with the loading of more data } } } 

更好的是,如果你有更多的数据加载,在底部显示一个单元格,说“请稍候,加载更多的数据”,也许与UIActivityIndicatorView 。 例如,如果你有更多的数据要加载,添加一个部分到这一个单元结束。 如果你正确地格式化这个额外的单元格(例如,一个单一的单元格,通过集合视图的所有方式),它可以肯定呈现你正在寻找的效果。

你不能。 你根本无法真正定制UIRefreshControl