私はCartViewControllerに到達するとテーブルがうまくロードされますが、セグエフを渡すとテーブルが空になります!!別のコントローラの他のTableViewsは同じコードでリロードされますが、このビューコントローラは変な動作をしています。テーブルビューはセグバック後にロードされません
class MealsDetailsController: UIViewController , UITableViewDelegate , UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
getMeals()
}
func getMeals() {
Alamofire.request(url!, method: .post, parameters: para,encoding: URLEncoding.default, headers: headers).responseJSON { response in
// get data code
let info = Meals(meal_id: id, Logo: logoString, meal_name: name, price: price)
self.meals.append(info)
}
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
// what is going on here?
} else {
print("sorry data from api has some error")
}
}
}
以下のようなAlamofire.request function.Updateの外でメインスレッドのコードを呼び出しているかわかりませんコードが属していますが、どのView Controllerのコードがこれなのかを知るのは難しいですね!! –
これはすべてCartViewControllerにあります。私はAPI呼び出しをして、1つのビューコントローラでテーブルをロードしています@DarkInnocence – leo0019
この行を説明すると、 "それをパスしてテーブルが空になってしまいました!!"おそらくGIFをアップロードして動作中に表示します –