UICollectionView 上的 UIRefreshControl 高度非常低

Posted

技术标签:

【中文标题】UICollectionView 上的 UIRefreshControl 高度非常低【英文标题】:UIRefreshControl on UICollectionView with height very low 【发布时间】:2017-11-30 09:43:51 【问题描述】:

我在 UICollectionView 上使用了 UIRefreshControl。我用它来为 UICollectionView 加载更多数据。但是,刷新不是由 UICollectionView 的高度低运行的。

请帮帮我。

【问题讨论】:

刷新不是按 UICollectionView 的高度低运行是什么意思 请详细说明您的问题。 当我拉起 UICollectionView 时,UIRefreshControl 显示但无法完成并调用我的@selector。因为,UICollectionView 的高度很短。 是的,我明白了。请检查我的答案。 【参考方案1】:

这个实例,你不需要使用@selector。您可以使用 UIScrollView 的委托。你重写函数 - (void)scrollViewDidScroll:(UIScrollView *)scrollView

这是我的代码:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

    if (scrollView.contentOffset.y < -65 && ![refreshControl isRefreshing]) 
        [refreshControl beginRefreshing];
        //do all the work

        [refreshControl endRefreshing];
    

【讨论】:

以上是关于UICollectionView 上的 UIRefreshControl 高度非常低的主要内容,如果未能解决你的问题,请参考以下文章

如何捕捉 UICollectionView 上的手势?

UICollectionview 上的圆角而不是单个单元格

iPhone 3GS 上的 iOS 6.0 上的 UICollectionView 崩溃

UICollectionView 上的可重用性问题

iOS 14 上的 UICollectionView 列表布局问题

部分之间的多个自定义 TableviewCell 上的多个自定义 UICollectionView