У меня есть UICollectioview внутри UIScrollView, и я хочу добавить 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)
}
Отредактируйте свою функцию, например "@objc func didPullToRefresh(_ sender: UIRefreshControl) {}", удалите ключевое слово private и измените тип any на UIRefreshControl.
установите refreshcontrol для вашего прокрутки, а не для вашей папкиCollectionView