我第一次访问我的 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 来提高效率吗?
最佳答案
有完全相同的问题 - 对我有用的是放置 self.refreshControl.beginRefreshing()
内viewWillAppear
——- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.refreshController beginRefreshing]; }
关于iphone - UIRefreshControl beginRefreshing() 显示事件指示器,但它没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41255869/