【发布时间】:2014-12-04 07:43:20
【问题描述】:
我相信我遇到了一个问题,即我的关闭发生在后台线程上,并且我的 UITableView 更新速度不够快。我正在调用 REST 服务,在我的关闭中我有一个 tableView.reloadData() 调用,但这需要几秒钟才能发生。如何使数据重新加载更快(可能在主线程上?)
REST 查询函数 - 使用 SwiftyJSON 库进行解码
func asyncFlightsQuery() {
var url : String = "http://127.0.0.1:5000/flights"
var request : NSMutableURLRequest = NSMutableURLRequest()
request.URL = NSURL(string: url)
request.HTTPMethod = "GET"
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, networkData: NSData!, error: NSError!) -> Void in
var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil
// Parse with SwiftyJSON
let json = JSON(data: networkData)
// Empty out Results array
self.resultArray = []
// Populate Results Array
for (key: String, subJson: JSON) in json["flights"] {
print ("KEY: \(key) ")
print (subJson["flightId"])
print ("\n")
self.resultArray.append(subJson)
}
print ("Calling reloadData on table..??")
self.tableView.reloadData()
})
}
一旦在我的调试器中调用了self.tableView.reloadData()
【问题讨论】:
标签: ios swift uitableview reloaddata