如何在表格上显示Web服务响应。它在打印响应时有效,但如何在tableView
上显示。
我不知道。任何人都可以帮助我。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
displyResponse()
}
func displyResponse(){
let iTuneSite = "http://www.apple.com/itunes/"
let url = NSURL(string: iTuneSite)
let request = NSURLRequest(URL: url!)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
print( "\(response)")
}
task.resume()
}
答案 0 :(得分:0)
首先,你应该使用UITableViewController的子类,在一些实例变量(var itemsToDisplay: [SomeObject]
)中存储响应并覆盖以下方法:
numberOfRowsInSection(_:)
numberOfSections
tableView:cellForRowAtIndexPath:
itemsToDisplay.count
完成任务后,只需在itemsToDisplay
变量
let task = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
self.itemsToDisplay = response // transform response here
self.tableView.reloadData()
}
互联网上有很多教程。