Переместите UIRefreshControl в UICollectionView внутри UIScrollView - PullRequest
0 голосов
/ 07 июня 2019

У меня есть 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 я получаю данные и перезагружаю коллекцию

Когда я запускаю коллекцию, нет необходимости обновлять и не работает

Что я сделал не так

1 Ответ

0 голосов
/ 07 июня 2019

Добавьте UIRefreshControl к UICollectionView, используя этот способ, см. Следующий код, надеюсь, он вам поможет.

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