【问题标题】:UIRefreshControl beginRefreshing() shows activity indicator, but it is not animatingUIRefreshControl beginRefreshing() 显示活动指示器,但它没有动画
【发布时间】: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)

我知道我可以使用 UIActivityIndi​​catorView 并且只在第一次显示它,但我可以只使用 UIRefreshControl 来提高效率吗?

【问题讨论】:

    标签: iphone uitableview swift3 ios10 uirefreshcontrol


    【解决方案1】:

    遇到完全相同的问题 - 对我有用的是将 self.refreshControl.beginRefreshing() 放入 viewWillAppear -

    - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.refreshController beginRefreshing]; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多