Ios tableView没有';我不能显示我的数据
我正在尝试从API获取数据,但数据没有显示出来Ios tableView没有';我不能显示我的数据,ios,json,swift,uitableview,alamofire,Ios,Json,Swift,Uitableview,Alamofire,我正在尝试从API获取数据,但数据没有显示出来 Alamofire.request(https://jsonplaceholder.typicode.com/comments, method: .get, encoding: URLEncoding.default, headers: nil).validate(statusCode: 200..<300).responseJSON { response in //getting json
Alamofire.request(https://jsonplaceholder.typicode.com/comments, method: .get, encoding: URLEncoding.default, headers: nil).validate(statusCode: 200..<300).responseJSON {
response in
//getting json
if let json = response.result.value {
print("typppppe:\(type(of: json))")
//converting json to NSArray
let commentArray = json as! NSArray
let dictName = commentArray["name"].value
let dictBody = commentArray["body"].stringValue as? String ?? ""
print("namessss\(dictName)")
print("bodyssss\(dictBody)")
print("commm:\(commentArray)")
let comment = Comment.init(commentName: dictName, commentBody: dictBody)
self.comments.append(comment)
self.commentTableJson.reloadData()
}
}
Alamofire.request(https://jsonplaceholder.typicode.com/comments,方法:.get,编码:URLEncoding.default,标题:nil).validate(状态码:200..您必须为注释json运行循环
let str = "https://jsonplaceholder.typicode.com/comments"
let url = URL(string: str)
Alamofire.request(url! , method: .get).responseJSON { (dataResponse) in
print(dataResponse.result.value)
if dataResponse.result.isSuccess {
if let arrCommentsJson = dataResponse.result.value! as? [[String: Any]] {
for comment in arrCommentsJson {
let dictName = comment["name"]
let dictBody = comment["body"]
let comment = Comment.init(commentName: dictName, commentBody: dictBody)
self.comments.append(comment)
}
self.commentTableJson.reloadData()
}
}
}
不要在循环中调用reloadData
。在循环后调用它一次。