0

にロードされたイメージの前に、私は私がアプリケーションを実行すると、活動の指標には、常に正常にロードされた画像の全ての前に消え、しかしこのはスウィフト

startAnimating(CGSize(width: 100, height: 100), message: "Loading...", type: NVActivityIndicatorType.pacman, displayTimeThreshold: 5, minimumDisplayTime: 5) 
    self.view.makeToastActivity(.center) 
    DispatchQueue.global(qos: .background).async {    
     //self.view.addSubview(collectionNews) 
     //activityIndicatorView.stopAnimating() 
     DispatchQueue.main.async { 
      self.myGroup.enter() 
      self.view.isUserInteractionEnabled = false 
      self.view.window?.isUserInteractionEnabled = false 
      self.getJsonFromUrl() 
      self.collectionNews.dataSource = self 
      self.collectionNews.delegate = self 
      self.collectionNews.contentInset = UIEdgeInsetsMake(0, 5, 0, 5) 
      self.getJsonFromUrl2() 
      self.myGroup.leave() 
      self.refresh_now() 
      self.myGroup.notify(queue: .main) { 
       self.stopAnimating() 
       self.view.hideToastActivity() 
       self.view.isUserInteractionEnabled = true 
       self.view.window?.isUserInteractionEnabled = true 
      } 
     }    
    } 

のようなコードを持っている消えるUIActivityIndi​​cator。これは、すべてのコンテンツが正常に読み込まれる前に、ユーザーがアプリのどこをスクロールしてもエラーを発生させます。

でも、私は2つのアクティビティインジケータを使用し、ロードされるすべてのものが表示される前に両方とも消えます。

誰も私に間違ったアドバイスをしてもらえますか?

+1

ここで、あなたはどこにこのコードを置いたのですか?あなたはわかりやすい質問をすることができますか? –

+0

アクティビティインジケータの時間を追加できます@ christ2702 –

答えて

0

メインスレッドにコンテンツをロードしています。バックグラウンドでサーバからデータをロード/取得し、メインスレッドでUIを更新することができます。 Like:

startAnimating(CGSize(width: 100, height: 100), message: "Loading...", type: NVActivityIndicatorType.pacman, displayTimeThreshold: 5, minimumDisplayTime: 5) 
    self.view.makeToastActivity(.center) 
    DispatchQueue.global(qos: .background).async {    
     //self.view.addSubview(collectionNews) 
     //activityIndicatorView.stopAnimating() 

      self.myGroup.enter() 
      self.view.isUserInteractionEnabled = false 
      self.view.window?.isUserInteractionEnabled = false 
      self.getJsonFromUrl() 
      self.collectionNews.dataSource = self 
      self.collectionNews.delegate = self 
      self.collectionNews.contentInset = UIEdgeInsetsMake(0, 5, 0, 5) 
      self.getJsonFromUrl2() 
      self.myGroup.leave() 
      self.refresh_now() 

     DispatchQueue.main.async { 
      self.myGroup.notify(queue: .main) { 
       self.stopAnimating() 
       self.view.hideToastActivity() 
       self.view.isUserInteractionEnabled = true 
       self.view.window?.isUserInteractionEnabled = true 
      } 
     }    
    } 
+0

申し訳ありませんが、別の結果はありません。私を助けてください – christ2702