Swift2 在swift中的tableview上显示webService响应

Swift2 在swift中的tableview上显示webService响应,swift2,Swift2,如何在表上显示web服务响应。当我打印响应时,它正在工作,但如何在tableView上显示它 我不知道。谁能帮帮我吗 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() displyResponse() } func displyResponse(){ let iT

如何在表上显示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()       
    }

首先,您应该使用UITableViewController的子类,将响应存储在某个实例变量(
var itemsToDisplay:[SomeObject]
)中,并重写以下方法:

numberOfRowsInSection(_:)
numberOfSections
tableView:cellForRowAtIndexPath:
  • 返回表中的节数,可能为0
  • 返回 要显示的项目数。正常返回
    itemsToDisplay.count
  • 配置单元格
  • 任务完成后,只需将响应转换并存储在
    itemsToDisplay
    变量中

    let task = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
            self.itemsToDisplay = response // transform response here
            self.tableView.reloadData()      
        }
    

    互联网上有大量的教程。

    这只是一个伪代码,您必须转换原始响应对象(可能是JSON)并构造一个数组,请不要编辑我的答案并将代码粘贴到这里。在你的问题中这样做,因为我现在不能编辑我自己的文本而不拒绝你的更改