首页 > 解决方案 > Swift UIRefreshControl 到 UIScrollView 内的 UICollectionView

问题描述

我在 UIScrollView 中有 UICollectioview,我想添加 UIRefreshControl,但它不起作用

private let refreshControl = UIRefreshControl()

 override func viewDidLoad() {
        super.viewDidLoad()
        self.refreshControl.addTarget(self, action: #selector(didPullToRefresh(_:)), for: .valueChanged)
        self.folderCollectionView.alwaysBounceVertical = true
        self.folderCollectionView.bounces  = true
        self.refreshControl.tintColor = UIColor.black
        self.folderCollectionView.refreshControl = refreshControl
}


@objc
    private func didPullToRefresh(_ sender: Any) {
        print("123")
        getFolder(update: true)
        refreshControl.endRefreshing()
    }

在 getFolder 我获取数据并重新加载集合

当我运行集合时没有拉更新并且不工作

我做错了什么

标签: swiftuicollectionviewuiscrollviewpull-to-refresh

解决方案


添加UIRefreshControlUICollectionView使用这种方式,看下面的代码,希望对你有帮助。

// Add Refresh Control to Collection View
if #available(iOS 10.0, *) {
    folderCollectionView.refreshControl = refreshControl
} else {
    folderCollectionView.addSubview(refreshControl)
}

推荐阅读