繁体   English   中英

Swift Xcode6 UIActivityIndi​​catorView缓慢显示

[英]Swift Xcode6 UIActivityIndicatorView Slow to display

如何使UIActivityIndi​​catorView首先显示,然后执行其他代码?

我已经尝试过使用睡眠,并且可以使用它,但是它“感觉不到”,并且在处理大量核心数据方面增加了额外的时间。 我还尝试将其分派到仅在某些时间工作的主线程。 (我猜该块的其余部分何时在主线程之外执行)。

理想情况下,只要用户触摸按钮,UIActivityIndi​​catorView的实例就会显示出来(这似乎发生在我在其他应用程序中单独使用它或进行最少的处理的情况下)。

详细信息:我将IBAction连接到一个按钮,该按钮执行一堆核心数据,有时包括图像,这些过程需要1-3秒才能完成。 完成后,关闭视图控制器。 执行此操作的视图控制器显示为当前上下文的模态。

这是一个代码片段:

// get the background queue
let bg_queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)

dispatch_async(bg_queue, {
    // long running code here...

    dispatch_async(dispatch_get_main_queue(), {
        self.activityIndicator.stopAnimating()
    })
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM