tableView 不显示我的数据
Posted
技术标签:
【中文标题】tableView 不显示我的数据【英文标题】:tableView doesn't display my data 【发布时间】:2018-07-29 04:35:58 【问题描述】:我正在尝试从 API 获取数据,但数据未显示。
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()
这个函数的问题是如何修复,使tableViewCell
中的数据显示出来。
【问题讨论】:
【参考方案1】:你必须为 cmets 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
。循环后调用一次。以上是关于tableView 不显示我的数据的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Alamofire 请求在我的 tableView 中显示我的数据
重新启动应用程序后tableview不显示tableview中的所有数据