如何添加UIRefreshControl到UIColloectionView的底部? 这意味着,如何当谈到向上滚动(见旧数据或某事),它的工作原理?
Answer 1:
这里是一个CCBottomRefreshControl类别的UIScrollView类(UICollectionView类的母公司)实现bottomRefreshControl财产。 这既与iOS 6或7个本地刷新控制兼容。
Answer 2:
不能使用UIRefreshControl
要做到这一点,但如果你确定一个简单的解决方案,你可以只设置您的收藏视图时您滚动到底部自动加载更多的数据。 (顺便说一句,这是一种更为常见的用户界面......上拉刷新是不常见的,但是当你到了底部是自动获取更多的数据。)
这方面最原始的移交将是应对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
。 举例来说,如果你有更多的数据加载,添加一节,这一个单元结束。 如果您正确格式化这个额外的细胞(如即去一路之隔的集合视图中的单个细胞),它肯定可以使你要找的效果。
Answer 3:
你不能。 你真的不能定制UIRefreshControl
可言。
文章来源: UIRefreshControl for “Pull Up” to refresh?