当使用Swift在Xcode中拖动tableView以刷新时,活动指示器未旋转



我已经编写了每当调用tableView时刷新viewController的代码。但是,每当我拉动tableView刷新页面时,活动指示器就会显示出来,但它不会旋转。如果有人能帮我解决这个问题,我将不胜感激?谢谢你的帮助!

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
var refreshControl = UIRefreshControl()
override func viewDidLoad() {
super.viewDidLoad()
self.refreshControl.addTarget(self, action: #selector(refresh), for: UIControl.Event.valueChanged)

tableView.addSubview(refreshControl)
}
@objc func refresh(_ sender: AnyObject) {
// Code to refresh table view

loadData()
refreshControl.endRefreshing()

}
}

将完成添加到loadData,因为它是异步方法

loadData() { 
self.refreshControl.endRefreshing() 
}

func loadData(completion:@escaping(() -> ())) {
Api.load {
completion()
}
}

最新更新