从JSON填充表

时间:2018-05-29 22:22:35

标签: ios json swift api

我从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)

上面的代码只显示了我在Global.GlobalVariable.names中保存JSON的部分代码。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您需要重新加载,它会在您更新模型时滚动显示,并且当您滚动cellForRowAt并且它获取新数据时,显示的旧数据会动态显示

Global.GlobalVariable.names = userID as! [String]
DispatchQueue.main.async {
  self.tableView.reloadData()
}