gpt4 book ai didi

ios - 在 Swift 中的 json api TableView 中显示

转载 作者:行者123 更新时间:2023-11-29 05:42:21 24 4
gpt4 key购买 nike

您希望出现在 json api TableView 中。但我不知道怎么办。

import Foundation

class MovieAPI {

enum Endpoint {
static let base = "http://connect-boxoffice.run.goorm.io"

case listOrder(Int)

var url: URL {
return URL(string: self.stringValue)!
}

var stringValue: String {
switch self {

case .listOrder(let orderType): return Endpoint.base + "/movies?order_type=\(orderType)"
}
}
}

class func requestListOrder(listOrder: Int, completionHandler: @escaping (ListOrder?, Error?) -> Void) {
let listOrderEndpoint = MovieAPI.Endpoint.listOrder(listOrder).url
let task = URLSession.shared.dataTask(with: listOrderEndpoint) { (data, response, error) in
guard let data = data else {
completionHandler(nil, error)
return
}

let decoder = JSONDecoder()
let movieData = try! decoder.decode(ListOrder.self, from: data)
print(movieData)
completionHandler(movieData, nil)
}
task.resume()
}
}

当我看到 print(movieData) 时,输出了电影列表,我想在表格 View 中显示该列表。

最佳答案

调用requestListOrder方法,它会给你完成listorder,完成成功后重新加载tableview。您只需将 listorder 数据数组传递给 tableview 数据源方法并重新加载 tableview

extension MyViewController:UITableViewDataSource{


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return listorder.data.count ?? 0
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! YourCell
cell.yourdata = listorder.data[indexpath.row]
return cell
}

关于ios - 在 Swift 中的 json api TableView 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443859/

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