重新加载tableview时不显示刷新动画|迅速
Posted
技术标签:
【中文标题】重新加载tableview时不显示刷新动画|迅速【英文标题】:Refresh animation not displaying when reloading tableview | Swift 【发布时间】:2022-01-22 12:58:57 【问题描述】:我似乎无法弄清楚为什么在我离开并返回 UITableViewController
后加载动画停止出现以下是我回来后看到的内容 - 下拉手势仍然执行重新加载代码并刷新UITableView
,只是动画没有显示。
我所看到的:
我在做什么:
override func viewDidLoad()
super.viewDidLoad()
self.refreshControl?.addTarget(self, action: #selector(refresh), for: UIControl.Event.valueChanged)
navigationItem.largeTitleDisplayMode = .always
navigationController?.navigationBar.prefersLargeTitles = true
navigationController?.navigationBar.backgroundColor = .tertiarySystemGroupedBackground
edgesForExtendedLayout = [.top]
extendedLayoutIncludesOpaqueBars = true
@objc func refresh(sender:AnyObject)
self.fetchJSON()
self.refreshControl?.endRefreshing()
情节提要中的设置:
我做错了什么会阻止加载程序出现吗?为了澄清它在初始加载时显示,但在返回时无法显示
【问题讨论】:
【参考方案1】:尝试从主线程关闭刷新控件。
DispatchQueue.main.async self.refreshControl.endRefreshing()
【讨论】:
以上是关于重新加载tableview时不显示刷新动画|迅速的主要内容,如果未能解决你的问题,请参考以下文章
YDN-DB - 删除数据库,然后在页面加载/重新加载时重新创建和加载,但在刷新时不加载