swift - 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 我获取数据并重新加载集合
当我运行集合时没有拉更新并且不工作
我做错了什么
解决方案
添加UIRefreshControl
到UICollectionView
使用这种方式,看下面的代码,希望对你有帮助。
// Add Refresh Control to Collection View
if #available(iOS 10.0, *) {
folderCollectionView.refreshControl = refreshControl
} else {
folderCollectionView.addSubview(refreshControl)
}
推荐阅读
- python - 为什么当我添加项目时我的集合是空的?
- reactjs - 如何在 swiper.js 中滑动并做出反应
- javascript - 在 javscript 中动态删除行
- javascript - JSON 到 Typescript 模型唯一键
- iframe - 关于 iframe 和 cookie 的问题我如何将 samesite none 部分添加到我的 cookie 中?
- ios - 创建可扩展的表格视图?
- javascript - MutationObserver 回调未在 Firefox 中调用,但在 Chrome 中调用
- python - [python]:将字典项的 pandas 列转换为 DataFrame 中的单个行
- android - Jetpack Compose LazyVerticalGrid 重组
- kubernetes - 带有 azure/k8s-bake@v1 的 github action 自托管运行器