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/