【问题标题】:tableview reload data not workingtableview重新加载数据不起作用
【发布时间】:2018-10-08 05:59:44
【问题描述】:

API 调用后 Tableview 不刷新。这是我的代码。我使用 dequeueReusableCell(withIdentifier: "Cell", for: indexPath) 作为! cellforRowatIndexpath 中的单元格,这有什么问题吗?

func getPreviousHistory() {
    DispatchQueue.main.async {

        let url = ServiceUrl.userOrder
        var previousOrderArray = [[:]]

        let params1: [String : String] = [
           "userid" : UserDefaults.standard.string(forKey: "userid")!

        ]
        print(params1)

        Alamofire.request(url, method: .post, parameters: params1).responseJSON()  {
            response in

            switch response.result {
            case .success:
                if let data = response.result.value {

                    if (data as? [String : AnyObject]) != nil{

                        if let dictionaryArray = data as? Dictionary<String, AnyObject> {
                            previousOrderArray = dictionaryArray["data"] as! Array<Dictionary<String, AnyObject>>

                            self.sortedOrdersDictionary = self.sortArrayDictDescending(dict: previousOrderArray as! Array<Dictionary<String, AnyObject>>, dateFormat: "yyyy-MM-dd'T'HH:mm:ss")

                            DispatchQueue.main.async( execute: {
                                self.tableView.reloadData()
                            })
                        }
                    }
                }
            case .failure(let error):
                print("RESPONSE ERROR: \(error)")
                if let err = error as? URLError, err.code  == URLError.Code.notConnectedToInternet
                {
                    DispatchQueue.main.async {
                        popupConstants.sharedInstance.showAlert(title: "ALERT", message: "Please check your Internet connection",view: self)
                    }
                }
                else
                {
                    DispatchQueue.main.async {
                        popupConstants.sharedInstance.showAlert(title: "ALERT", message: "An Error Occured",view: self)
                    }
                }
            }
        }
    }
}`

【问题讨论】:

    标签: uitableview alamofire


    【解决方案1】:

    如果结果进入您指定的条件循环,请检查调试或打印语句。您还可以展示您的 Api 结果的示例吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 2017-06-12
      • 2011-06-25
      • 1970-01-01
      • 2011-06-11
      • 2016-03-06
      相关资源
      最近更新 更多