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