gpt4 book ai didi

ios - UITableView 上的 JSON 数据

转载 作者:行者123 更新时间:2023-11-30 11:24:17 25 4
gpt4 key购买 nike

我设法从美国联邦航空局网站包含此 API,以便为飞行员下载 NOTAM。我设法发送参数“api key、location、state”的请求。我取回 JSON 数据并且工作正常。现在我的问题是我想在 tableView 上显示我以 JSON 格式返回的数组中的一项,即名为“all”的项目。

我创建了 IBOutlet。我提供了单元格标识符,但我被困在这里

import UIKit
import Alamofire
import SwiftyJSON

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
//Constants
let notamUrl = "https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/states/notams/notams-realtime-list"
let api_key = "mykey"
let notamModel = ModelloNotam()

@IBOutlet weak var tableView: UITableView!

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return //????????? i dont know
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "customCell", for: indexPath)

// ????????? i dont know
return cell
}

override func viewDidLoad() {
super.viewDidLoad()

tableView.delegate=self
tableView.dataSource=self

func getNOTAM (url:String,parameters:[String:String]){
Alamofire.request(url, method: .get, parameters: parameters).responseJSON {
response in
if response.result.isSuccess{
let notamJSON : JSON = JSON (response.result.value!)

self.displayNotam(json: notamJSON)
} else{
print("errore connessione\(response.result.error)")
}
}
}

var locations = "VMMC"
var state = "CHN"
let params : [String : String] = ["locations" : locations, "state" : state, "api_key" : api_key]
getNOTAM(url: notamUrl, parameters: params)
}

func displayNotam (json:JSON) {
let conta = json.count

for var i in 0...conta {
i = i + 1
notamModel.all = json [i]["all"].stringValue
notamModel.type = json [i]["type"].stringValue
// print("The NOTAM type is \(notamModel.type)")
// print(notamModel.all)
// print("************************")
}
}
}

最佳答案

请引用本教程https://www.youtube.com/watch?v=sd7d4eoM54U&t=1857s以及根据 JSON 文件的模型数据。网络请求超出主执行队列。

关于ios - UITableView 上的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50932555/

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