lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action:
#selector(ViewController.handleRefresh(_:)),
for: UIControlEvents.valueChanged)
refreshControl.tintColor = UIColor.red
return refreshControl
}()
@objc func handleRefresh(_ refreshControl: UIRefreshControl) {
//self.expandTableView.reloadData()
updateTimer() . // is my function of parsing and showing json data in tableview
refreshControl.endRefreshing()
}
所以现在发生的事情是,当我滑动时,红色指示器出现但逐渐消失。 尽管updateTimer()在后端运行。 在此之前,只有指示器消失。
我希望指示器一直显示在那里,直到updateTimer()
执行所有任务为止。
类似于instagram,具有刷新功能(刷新图标处于活动状态,直到解析了所需的数据)。
任何一种方法??