Создание экрана повторной попытки в swift

#ios #swift4 #nsurlsession

#iOS #swift4 #nsurlsession

Вопрос:

Итак, в настоящее время у меня есть 2 viewcontroller, которые выполняют сервисные вызовы на сервер. Я хочу обработать сбой, добавив view / vc (содержащий сообщение об ошибке и кнопку повторной попытки).

Я могу добавить два представления отдельно и снова вызвать службы, нажав кнопку повтора. Но просто хочу знать, есть ли какой-либо другой способ эффективного решения этой проблемы.

 postRequest(with: URLString.jobDetails!, parameter: parameter){(result) in
            switch result {
            case .failure(let error):
                switch error {
              print("show retry screen which will make same url call again on tapping the button")
                }
            case .success(let data):
                self.jobDetailList = try! JSONSerialization.jsonObject(with: data, options: .mutableContainers) as! [String: AnyObject]
                self.renderDecodedData(jobDetailList: self.jobDetailList)
            }
  

Комментарии:

1. Создайте подкласс UIView и добавьте его экземпляр в оба контроллера просмотра. Используйте делегат для действий кнопки повторной попытки

2. Покажите alertview с 2 кнопками «Повторить попытку» и «Отмена». Если пользователь нажимает на повторную попытку, вызовите тот же postRequest, а в другом случае отключите alertview