【问题标题】:Activity Indicator called from another class not Stopping从另一个类调用的活动指示器未停止
【发布时间】:2017-12-01 07:45:56
【问题描述】:

我正在使用来自“https://github.com/erangaeb/dev-notes/blob/master/swift/ViewControllerUtils.swift”的活动指示器。我尝试在我的视图中使用它,但指标似乎没有停止。我已将它包含在我的视图中,如下所示:

ActivityIndicatorView().showActivityIndicator(uiView: self.view)

我使用下面的代码来停止:

ActivityIndicatorView().hideActivityIndicator(uiView: self.view)

但我不知道指标为何停止。 我的更多代码如下:

Alamofire.request(diaryViewUrl, method: .get, parameters: [:]).responseJSON {
        response in
        if response.result.isSuccess{

            ActivityIndicatorView().showActivityIndicator(uiView: self.view)

            let dataFetched : JSON = JSON(response.result.value!)

            self.diaryDateTimeText = dataFetched["diary_datetime"].string
            self.diaryLocText = dataFetched["diary_loc"].string
            self.diaryText = dataFetched["diary_text"].string
            self.diaryTags = dataFetched["tags"].arrayObject as? [String]

            ActivityIndicatorView().hideActivityIndicator(uiView: self.view)

            self.topBar()
            self.showViews()

            self.scrollView.addSubview(self.containerView)

            self.view.addSubview(self.scrollView)


        }else{
            print("Error \(String(describing: response.result.error))")

        }
    }              

【问题讨论】:

    标签: swift3 uiactivityindicatorview


    【解决方案1】:

    您必须在发出 Alamofire 请求之前显示活动指示器,当您收到成功或错误状态的响应时,您可以隐藏它,现在同时调用显示和隐藏。

    【讨论】:

      【解决方案2】:

      它对我来说很好用。请尝试一下

      ActivityIndicatorView().showActivityIndicator(uiView: self.view)
      
      Alamofire.request(diaryViewUrl, method: .get, parameters: [:]).responseJSON {
          response in
      
          ActivityIndicatorView().hideActivityIndicator(uiView: self.view)
      
          if response.result.isSuccess{
      
      
              let dataFetched : JSON = JSON(response.result.value!)
      
              self.diaryDateTimeText = dataFetched["diary_datetime"].string
              self.diaryLocText = dataFetched["diary_loc"].string
              self.diaryText = dataFetched["diary_text"].string
              self.diaryTags = dataFetched["tags"].arrayObject as? [String]
      
      
              self.topBar()
              self.showViews()
      
              self.scrollView.addSubview(self.containerView)
      
              self.view.addSubview(self.scrollView)
      
      
          }else{
              print("Error \(String(describing: response.result.error))")
      
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多