UIRefreshControl为“拉近”刷新?(UIRefreshControl for “Pul

2019-07-20 01:19发布

如何添加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?