ios - SwiftSpinner 在调用 API 时遇到问题 - swift ios

标签 ios swift spinner swift4

我遇到了 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()

  }

关于ios - SwiftSpinner 在调用 API 时遇到问题 - swift ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50383969/

相关文章:

javascript - 调用函数时开始旋转并在函数结束时停止的微调器按钮

Android:如何设置 Spinner 的最大尺寸?

android - 使用 AppCompat 的 Material 设计反向微调器/编辑文本主题

ios - 在 iOS7 中使用 UISearchBar 向 tableHeaderView 添加 subview 行为不当

ios - 如何使用 NSPredicate 在对象中搜索?

javascript - 如何在移动android/iOs( native 应用程序)中关闭webview

ios - 在 Swift 中调用绘图函数

ios - 如何创建使用自定义 token 登录的 FIRUser?

ios - 如何使用 Alamofire 将单个对象作为参数发送

swift - 无法从 RLMObject 转换为 Object 的子类?