大家早上好,我怎么能告诉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包装器。 –