iphone - UIRefreshControl beginRefreshing() 显示事件指示器,但它没有动画

标签 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.loadPlayer()

调用函数 loadPlayer 并显示微调器,但问题是微调器根本没有动画,而且看起来很糟糕。触发RefreshControl valueChanged的任何解决方案?

我试过另一个这样的代码,但没有用
self.refreshControl.layoutIfNeeded()
self.refreshControl.beginRefreshing()
self.playersTable.setContentOffset(CGPoint(x: 0, y: -self.refreshControl.frame.size.height), animated: true)

我知道我可以使用 UIActivityIndi​​catorView 并且只在第一次显示它,但是我可以只使用 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/

相关文章:

objective-c - Tableview 图片加载缓慢

swift - 将结构保存到 NSUserDefaults 中的另一个结构中

swift - 使用 Swift 3 和后台任务更新复杂功能

iphone - iPhone 中的高级搜索实现?

ios - iOS 的 IAP 收据验证

iphone - 根据受欢迎程度对 NS(Mutable)Array 进行排序

iphone - 根据在 iOS 中输入的数据创建 URL

ios - 不要让 UILabel 与 UITableViewCell 中的另一个标签重叠

ios - CUICatalog : Invalid asset name supplied: , 或无效比例因子 : 2. 000000

ios - UITextView 内容插入