Iphone UIRefreshControl beginRefreshing()显示活动指示器,但未设置动画
我第一次访问UIViewController时使用此代码开始刷新Iphone UIRefreshControl beginRefreshing()显示活动指示器,但未设置动画,iphone,uitableview,swift3,ios10,uirefreshcontrol,Iphone,Uitableview,Swift3,Ios10,Uirefreshcontrol,我第一次访问UIViewController时使用此代码开始刷新 var refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: #selector(self.loadPlayer), for: .valueChanged) self.playersTable.addSubview(refreshControl) self.refreshControl.beginRefreshing() self.
var refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(self.loadPlayer), for: .valueChanged)
self.playersTable.addSubview(refreshControl)
self.refreshControl.beginRefreshing()
self.loadPlayer()
调用函数loadPlayer并显示微调器,但问题是微调器根本没有设置动画,而且看起来很糟糕。是否更改了触发刷新控制值的任何解决方案
我尝试过另一个类似的代码,但没有成功
self.refreshControl.layoutIfNeeded()
self.refreshControl.beginRefreshing()
self.playersTable.setContentOffset(CGPoint(x: 0, y: -self.refreshControl.frame.size.height), animated: true)
我知道我可以使用UIActivityIndicatorView并只在第一次显示它,但我可以只使用UIRefreshControl来提高效率吗?有完全相同的问题-对我有效的方法是将
self.refreshControl.beginRefreshing()
放在视图中-
-(void)视图将显示:(BOOL)动画{[super viewwillbeep:animated];[self.refreshController beginRefreshing];}