【发布时间】:2018-04-03 21:16:54
【问题描述】:
为什么我的表格视图的刷新控制滞后?正常时,您可以看到圆圈围绕 360 度移动,但不是时,它只是冻结 - 刷新有效,但滞后。当我刷新它 x 次时它并不滞后。但是当我离开视图控制器(比如说 A)并转到另一个视图控制器,然后创建一个新的 A 时,刷新控制会滞后。这是我的刷新控件代码:
// Class instance
private var refreshControl = UIRefreshControl()
这就是我的设置方式:
// In viewDidLoad()
refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action: #selector(refreshGroups(_:)), for: .valueChanged)
tableView.refreshControl = refreshControl // >= iOS 10.0
refreshGroups 只是获取数据并调用tableView.reloadData()。
编辑
编辑 2
【问题讨论】:
-
滞后时会发生什么?它只是根本不动或移动缓慢?另外,它只是关于刷新控制吗?或者您是否看到页面中的其他一些元素也冻结了?
-
圆圈完全不动——即使刷新本身正在工作。页面中没有其他元素冻结。我正在使用 firebase 获取数据,然后更新主队列上的 UI。
标签: ios swift pull-to-refresh