gpt4 book ai didi

ios - 下载 JSON 数据后如何重新加载 tableview 的数据

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

我在 func viewDidLoad() 中调用了 getPrizesData

我在完成 JSON 数据下载后调用 reload

但它并没有刷新我在 tableview 中的单元格,

如何解决?谢谢

@IBOutlet var invoice: UITableView!

func getPrizesData()-> Void{
let url = NSURL(string: "http://localhost:3002/invoices.json")
let sharedSession = NSURLSession.sharedSession()
let downloadTask: NSURLSessionDownloadTask =
sharedSession.downloadTaskWithURL(url,
completionHandler: {(location: NSURL!, response: NSURLResponse!, error: NSError!)->Void in
if (error == nil){
let dataObject = NSData(contentsOfURL: location)
if let prizes = NSJSONSerialization.JSONObjectWithData(dataObject, options: .MutableLeaves, error: nil) as? NSArray {
let prizesDictionary = prizes[0] as NSDictionary
let toPrizesArray = prizesDictionary["to_prizes"] as NSArray
self.items = toPrizesArray as [AnyObject] as [String]
self.invoice.reloadData()
}
else {
println("error")
}
}else{

println(error)
}

})
downloadTask.resume()
}

最佳答案

数据在非主线程上下载。 UI 只能从主线程更新。

dispatch_async(dispatch_get_main_queue()) {
self.invoice.reloadData()
}

关于ios - 下载 JSON 数据后如何重新加载 tableview 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527234/

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