【发布时间】: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