大家早上好,我怎麼能告訴Swift等到我的價值被下載?
這是我的問題,我想創建一個UITableView
JSON我從我的網站API獲得。
的問題是,他第一次執行覆蓋功能的tableview和我的JSON數據尚未下載,我測試過,並在打印的所有單元格它的下載(有沒有價值,用於測試)。
這裏是我的功能:
func loadOrders()
{
Alamofire.request(.GET, "myurlthatIhidebutworks").responseJSON() { (request, response, data, error) in
println(request)
println(response)
println(data)
println(error)
self.allOrders = JSON(data!)
}
}
我試圖使它在viewDidLoad
和viewWillAppear
這樣發生,但它不工作。
dispatch_async(dispatch_get_main_queue()) {
self.loadOrders()
}
我會很感激一些幫助,謝謝大家:)
沒有理由使用dispatch_async打電話給你的loadOrders方法。該方法已經是異步的。只需調用'self.loadOrders()'而不用dispatch_async包裝器。 –