【问题标题】:Swift activity indicator only appears some of the timeSwift 活动指示器仅在某些时候出现
【发布时间】:2021-01-03 03:40:17
【问题描述】:

该功能需要几秒钟才能完成,大约有一半的时间当我按下按钮时,屏幕上会出现活动指示器,直到功能完成,就像它应该的那样。另一半时间,屏幕只是在执行该功能时冻结,而活动指示器永远不会出现。

    @IBAction func buttonAction(_ sender: Any) {
        activityIndicator.startAnimating()
            DispatchQueue.global(qos: .default).async {
                DispatchQueue.main.async {
                    self.function()
                    self.activityIndicator.stopAnimating()
                }
            }
    }

【问题讨论】:

    标签: swift xcode uiactivityindicatorview


    【解决方案1】:

    我认为函数不应该在主队列中执行:

       @IBAction func buttonAction(_ sender: Any) {
        activityIndicator.startAnimating()
            DispatchQueue.global(qos: .default).async {
                self.function()
                DispatchQueue.main.async {
                  self.activityIndicator.stopAnimating()
                }
            }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多