2017-12-07 18 views
1

Alamofireを使用してAPIからの応答を取得して、tableviewsにデータをロードしていますが、alamofire関数は動作しますが、一部のビューコントローラでのみ動作します。私はデータとコードに従うためにデバッガを使用していたので、私はそのalamofire関数を知っていますが、関数が関数の最初の行より先に進まないという問題を見ました。あなたが持っているAlamofireを使用したAPIからの応答の取得

Alamofire機能

Alamofire.request("\(baseURL)").responseJSON { response in 
      if let dict = response.result.value as? [[String: Any]] { 
       for obj in dict { 
        let latest = LatestNews(getLatest: obj) 
        self.moreNews.append(latest) 
       } 
      } 
      self.tableView.reloadData() 
     } 

アレイとモデルクラス

var latestNews: LatestNews! 

var moreNews = [LatestNews]() 

答えて

1

問題.. "それはいくつかのビューコントローラではなく、他の人に作品"、バックグラウンドスレッドでtableViewをリロードしているという事実の結果です。メインスレッドに移動する必要があります:

DispatchQueue.main.async { 
     self.tableView.reloadData() 
    } 
関連する問題