这是我的阵列清理。
var names = [String]()
我的Json解析代码。 Olaylar是一个struct(可分解的)。我在viewDidAppear中运行此代码
guard let url = URL(string: "http://MYurl.abc.php") else { return }
let session = URLSession.shared
let task = session.dataTask(with: url) { (data, _, _) in
guard let data = data else {
return }
do {
let users = try JSONDecoder().decode([Olaylar].self, from: data)
for user in users {
self.names.append(user.id)
print(self.names) // can show all datas
}
} catch {}
}
task.resume()
extension OlayDetay: UITableViewDelegate,UITableViewDataSource {
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return names.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "olayDetay", for: indexPath) as! OlayDetayCell
cell.label1.text = names[indexPath.row]
print(names.count) // return 0
return cell
}
}
我的名称数组每次尝试添加一些数据时总是返回0