我从 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..)。
但是当我滚动页面时,我需要的数据就会显示出来。 单元格只有在滚动后才能获取数据。
您需要重新加载,它会在您滚动时显示,因为模型会更新并且显示的旧数据会动态显示,当您滚动时,会调用
cellForRowAt
并获取新数据
Global.GlobalVariable.names = userID as! [String]
DispatchQueue.main.async {
self.tableView.reloadData()
}