【发布时间】:2019-11-04 14:59:40
【问题描述】:
我进行了一个 api 调用,它为我提供了数据,并将这些数据放在 UICollectionView 中。首先,我创建一个加载器视图,然后在 completionHandler 中调用,如果我得到数据,我首先重新加载 tableview,然后关闭加载器,但相反的操作是先关闭加载器,然后重新加载集合视图
我尝试重新加载 UICollectionView 但没有任何反应。
HelpingMethods.showLoadingSpinner(count: count)
Alamofire.request(url!, method: .get, parameters: nil, encoding: URLEncoding(destination: .methodDependent), headers: HelpingMethods.setUpHeaders()).log().responseJSON { (response) in
switch response.result{
case .failure( _):
completionHandler(nil)
case .success(let value):
do {
let jsonData = try JSONSerialization.data(withJSONObject: value, options: .prettyPrinted)
let offers = try JSONDecoder().decode(Offers.self, from: jsonData)
HelpingMethods.dismissLoadingSpinner()
completionHandler(offers)
}catch let error {
completionHandler(nil)
}
}
}
我需要在重新加载数据后关闭加载器。
【问题讨论】:
-
我没有看到您在此处重新加载的调用,但这听起来像是线程问题。
标签: swift xcode alamofire loading