gpt4 book ai didi

ios - 我如何告诉 Swift 等到我的值被下载?

转载 作者:搜寻专家 更新时间:2023-11-01 06:46:05 24 4
gpt4 key购买 nike

大家早上好

这是我的问题,我想使用从我的网站 API 获取的 JSON 创建一个 UITableView

问题是他首先执行了 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!)
}
}

我试图通过这种方式在 viewDidLoadviewWillAppear 中实现它,但它不起作用。

dispatch_async(dispatch_get_main_queue()) {
self.loadOrders()
}

非常感谢大家的帮助,谢谢大家:)

最佳答案

早上好在您的函数 loadOrders() 结束时重新加载您的 tableView:

func loadOrders()
{
Alamofire.request(.GET, "myurlthatIhidebutworks").responseJSON() { (request, response, data, error) in
println(request)
println(response)
println(data)
println(error)
self.allOrders = JSON(data!)

// Add this for example
if data != nil
{
self.tableView.reloadData()
}
}

reloadData() 方法将调用您所有的委托(delegate)方法。

关于ios - 我如何告诉 Swift 等到我的值被下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30753476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com