从 JSON 填充表

问题描述 投票:0回答:1

我从 API 获取一些 JSON 数据,我想将它们放入表格中。我已经声明了一个全局数组来存储 JSON,然后将该数组放入表中。

do {
    let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
    if let parseJSON = json
    {
        let IDD = parseJSON["categoryList"] as AnyObject
        let userID = IDD.value(forKey: "goodTypeName")
        print(userID as Any)

        Global.GlobalVariable.names = userID as! [String]
        print(Global.GlobalVariable.names)

上面的代码仅显示了我将 JSON 保存在

Global.GlobalVariable.names
中的部分代码。

class Global: UIViewController
{
    struct GlobalVariable
    {
        static var names  = ["2" , "2" , "3","4","5","6","7","8","9"]
    }
}

上面的代码是我的全局变量。

当我要用数组中保存的 JSON 数据填充表时,它会显示数组的原始数据 (1,2,3..)。

但是当我滚动页面时,我需要的数据就会显示出来。 单元格只有在滚动后才能获取数据。

ios json swift
1个回答
0
投票

您需要重新加载,它会在您滚动时显示,因为模型会更新并且显示的旧数据会动态显示,当您滚动时,会调用

cellForRowAt
并获取新数据

Global.GlobalVariable.names = userID as! [String]
DispatchQueue.main.async {
  self.tableView.reloadData()
}
© www.soinside.com 2019 - 2024. All rights reserved.