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 不显示我的数据的主要内容,如果未能解决你的问题,请参考以下文章

TableView 中不显示数据

如何使用 Alamofire 请求在我的 tableView 中显示我的数据

重新启动应用程序后tableview不显示tableview中的所有数据

如何从 CoreDate 加载我的数据以在 tableView 中显示?

TableView 不显示单元格内容

TableView Parse Swift 数据未显示在应用程序中