Как добавить прогресс прогресс в Мойя Swift?

Как добавить прогресс прогресс в Мойя Свифт?, это правильно. это правильный способ использовать прогрессблок.

let instance = MoyaProvider<ServiceType>()

    self.view.showLoadingHUD()

    instance.request(.GetRouteDetail, callbackQueue: DispatchQueue.main, progress: { (response) in

        if response.completed{

            self.view.hideLoadingHUD()
        }else{

            self.view.showLoadingHUD()
        }

    }) { (result) in

        switch result{
        case .success(let response):
            print(response)

        case .failure(let error):

            print(error)
            self.view.hideLoadingHUD()
        }
    }

2 ответа

Решение

Просто измените hideLoadingHud внутри блока успеха или неудачи. bz этот обработчик результата части

 let instance = MoyaProvider<ServiceType>()

    self.view.showLoadingHUD()

    instance.request(.GetRouteDetail, callbackQueue: DispatchQueue.main, progress: { (response) in



    }) { (result) in
         self.view.hideLoadingHUD()
        switch result{
        case .success(let response):
            print(response)

        case .failure(let error):

            print(error)

        }
    }

Вы можете просто спрятать LoadingHUD только в результате закрытия

let instance = MoyaProvider<ServiceType>()

self.view.showLoadingHUD()

instance.request(.GetRouteDetail, callbackQueue: DispatchQueue.main, progress: { (response) in
// You can update the progress percent ...here or ignore it
}) { (result) in
    self.view.hideLoadingHUD()

    switch result{
    case .success(let response):
        print(response)
    case .failure(let error):
        print(error)
    }
}
Другие вопросы по тегам