var refreshControl: UIRefreshControl = UIRefreshControl()

override func viewDidLoad() {
    super.viewDidLoad()
    collectionview.delegate = self
    collectionview.dataSource = self
    refreshControl.addTarget(self, action: #selector(HomeViewController.refreshData), for: UIControlEvents.valueChanged)
    fetchPosts()
    collectionview.addSubview(refreshControl)

}

@objc func refreshData() {
    refreshControl.endRefreshing()

}


我有一些ViewController的UITabBar。在ViewController中,我有一个UICollectionView,其中有用户图像。每个用户都可以加载图像,并且可以使用UICollectionView在控制器中看到该图像。加载照片后,由于必须刷新数据,因此它不会出现在UICollectionView中。在功能RefreshData中,我应该如何刷新UICollectionView?

最佳答案

您可以使用以下方法刷新集合视图:

@objc func refreshData() {
    collectionview.reloadData()
    refreshControl.endRefreshing()
}


您也可以考虑使用一个简单的图像缓存库,例如AlamofireImage,以避免完全刷新集合视图。

关于swift - 快速重新加载数据UICollectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50524795/

10-13 04:34