当从delegate调用beginRefreshing时,UIRefreshControl不会旋转

时间:2016-05-25 06:33:45

标签: ios swift delegates uirefreshcontrol

我有一个带有这个功能的主视图控制器

  func beginQueryData()
  {
    if !refreshControl.refreshing {
      refreshControl.beginRefreshing()
      if let colView = collectionView {
        colView.setContentOffset(CGPoint(x: 0, y: colView.contentOffset.y - refreshControl.frame.height), animated: true)
      }
    queryData()
    }
  }

在viewDidLoad的viewDidAppear中调用时,此方法正常。

现在,我有一个设置视图控制器,我推在这个视图控制器的顶部。 每次我更改设置视图控制器中的设置时,我都会调用我的viewController的beginQueryData(),它被设置为设置视图控制器的委托。 (的 delegate.settingsChanged()

问题:

刷新主viewController,显示旋转图标,但它没有动画... 我试图在viewDidLoad()中结束重新刷新并开始刷新,但它不起作用,旋转图标就会消失。

0 个答案:

没有答案