2017-12-01 6 views
0

"https://github.com/erangaeb/dev-notes/blob/master/swift/ViewControllerUtils.swift"のアクティビティインジケータを使用しています。私は停止するには、以下のコードを使用してアクティビティインジケータが別のクラスから呼び出されて停止していません

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

:以下のように私の見解では、それが含まれていた私は、私の見解では、それを使用してみましたが、インジケータがstop.Iしていないようです

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))") 

     } 
    }    

答えて

0

あなたはAlamofire要求を行う前に、活動の指標を表示するために持っていて、成功またはエラー状態で応答を得るとき、あなたはそれを隠すことができ、今表示し、非表示が呼び出されます同時に。

0

私にとってはうまく動作します。試してみてください

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))") 

    } 
} 
関連する問題