【发布时间】:2017-05-06 11:15:40
【问题描述】:
我第一次访问我的 UIViewController 时使用此代码开始刷新
var refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(self.loadPlayer), for: .valueChanged)
self.playersTable.addSubview(refreshControl)
self.refreshControl.beginRefreshing()
self.loadPlayer()
调用函数 loadPlayer 并显示微调器,但问题是微调器根本没有动画,而且看起来很糟糕。触发 RefreshControl valueChanged 的任何解决方案?
我尝试了另一个类似的代码,但没有成功
self.refreshControl.layoutIfNeeded()
self.refreshControl.beginRefreshing()
self.playersTable.setContentOffset(CGPoint(x: 0, y: -self.refreshControl.frame.size.height), animated: true)
我知道我可以使用 UIActivityIndicatorView 并且只在第一次显示它,但我可以只使用 UIRefreshControl 来提高效率吗?
【问题讨论】:
标签: iphone uitableview swift3 ios10 uirefreshcontrol