【问题标题】:Refresh Control in Horizontal UICollectionView水平 UICollectionView 中的刷新控件
【发布时间】:2021-12-09 08:53:06
【问题描述】:

我想在我的水平 UICollectionView 上实现一个刷新控件,但我不知道如何实现它。我基本上希望能够在第一个单元格中向右滑动(单元格占据整个屏幕)并刷新。我一直在网上搜索,发现一个太陈旧的可可豆荚,并找到了一种垂直添加的方法(不是我想要的),但没有我描述的。甚至有可能做这样的事情吗?

以下是实现的尝试:

override func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let offset = scrollView.contentOffset
        let inset = scrollView.contentInset
        let y: CGFloat = offset.x - inset.left
        let reload_distance: CGFloat = -80

        if y < reload_distance{
            shouldReload = true
        }
    }

    override func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        if let _ = scrollView as? UICollectionView {

            currentlyScrolling = false

            if shouldReload {
                reload()
            }
        }
     }
    
    func reload(){
        print("RELOADING")
    }

【问题讨论】:

    标签: ios swift uicollectionview uirefreshcontrol


    【解决方案1】:

    提到的第三方库最终可以正常工作。通过可可豆荚下载会出错,但下载代码并将.h 文件添加到我的桥接头允许它工作。这是回购:https://github.com/hoang-tran/HTPullToRefresh

    【讨论】:

      猜你喜欢
      • 2014-05-11
      • 1970-01-01
      • 2013-10-18
      • 2016-09-17
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      相关资源
      最近更新 更多