Swift UIRefreshControl 到 UIScrollView 内的 UICollectionView
Swift UIRefreshControl to UICollectionView inside UIScrollView
我在 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 中我获取数据并重新加载 collection
当我 运行 collection 没有拉更新并且不工作时
我做错了什么
将UIRefreshControl
添加到UICollectionView
中使用这种方式,请看下面的代码,希望对您有所帮助。
// Add Refresh Control to Collection View
if #available(iOS 10.0, *) {
folderCollectionView.refreshControl = refreshControl
} else {
folderCollectionView.addSubview(refreshControl)
}
我在 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 中我获取数据并重新加载 collection
当我 运行 collection 没有拉更新并且不工作时
我做错了什么
将UIRefreshControl
添加到UICollectionView
中使用这种方式,请看下面的代码,希望对您有所帮助。
// Add Refresh Control to Collection View
if #available(iOS 10.0, *) {
folderCollectionView.refreshControl = refreshControl
} else {
folderCollectionView.addSubview(refreshControl)
}