簡體   English   中英

SwiftSpinner在調用API時出現問題-Swift iOS

[英]SwiftSpinner having issue while calling API - swift ios

我遇到了SwiftSpinner的問題,我可以從此處下載https://github.com/icanzilb/SwiftSpinner

我試圖在每次應用程序推送API調用時顯示微調框。 請求完成后,隱藏微調框。 問題是旋轉器的初始化請求已完成,並調用了隱藏事件。 最后,微調器完成了其初始過程和顯示。 當然,因為請求已完成,所以沒有什么可以隱藏它。 任何幫助將不勝感激!

 static func request(target: ServerAPI, success successCallback: @escaping (Response) -> Void, error errorCallback: @escaping (Swift.Error) -> Void, failure failureCallback: @escaping (MoyaError) -> Void) {

    // Show spinner
    SwiftSpinner.show()

    print("Start: \(target.path)")
    provider.request(target) { (result) in
        // Hide spinner
        SwiftSpinner.hide()


        switch result {
        case .success(let response):
            // do my stuff 
        default
            // do my stuff
        }
    }

UIChanges必須在主線程上完成。 當您想隱藏微調器時,獲取主線程並將其隱藏。

使用以下

  DispatchQueue.main.async{
  SwiftSpinner.hide()

  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM