Отклонить представление после перезагрузки - PullRequest
0 голосов
/ 04 ноября 2019

Я делаю вызов API, который дает мне данные, и я помещаю эти данные в UICollectionView. Сначала я делаю представление загрузчика, а затем выполняю вызов, и в рамкахручки завершения, если я получаю данные, сначала перезагружаю табличное представление, а затем закрываю загрузчик, но выполняется обратное действие, сначала закрываю загрузчик, а затем перезагружаю представление сбора.

Я попытался перезагрузить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)
        }
    }
}

Мне нужно закрыть загрузчик после перезагрузки данных.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

С помощью этого кода вы можете решить проблему

DispatchQueue.main.async {
       HelpingMethods.dismissLoadingSpinner()
    }
0 голосов
/ 04 ноября 2019

Попробуйте поместить HelpingMethods.dismissLoadingSpinner() в очередь отправки. Так же, как:

DispatchQueue.main.async {
   HelpingMethods.dismissLoadingSpinner()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...