[英]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.