当我的应用程序第一次加载时,它会更新一个需要大约一分钟的SQLite表。为了让用户了解情况,我计划使用progressView显示数据加载,但是当进程运行时,屏幕会一直保持黑屏,直到进程结束。该过程是从viewDidLoad调用的,所以我需要使用某种线程来使屏幕在后台完成加载?使用progressView并刷新屏幕
0
A
回答
0
当后台处理完成后,您可以开始为进度视图制作动画,然后停止动画并隐藏一旦您有数据加载到屏幕上。
您不需要为上述任何线程使用任何线程,但对于后台处理,您可以生成一个线程,然后在主线程上发布通知,因为在需要处理UI更新时需要在屏幕上绘制数据只在主线程中。
performSelectorOnMainThread可用于将事件发布到主线程。
0
如果你正在主线程上加载,那么你的屏幕将不会更新,因为UI组件在主线程上运行。
因此,要显示进度条,您需要将sqlite更新移至新线程,是的。 :)
请参阅http://www.xprogress.com/post-36-threading-tutorial-using-nsthread-in-iphone-sdk-objective-c/
相关问题
- 1. 我progressView不刷新
- 2. Graphics.h刷新屏幕
- 3. Java刷新屏幕
- 4. GNU屏幕刷新问题
- 5. reloadData不刷新屏幕
- 6. 覆盖屏幕刷新率
- 7. XNA更新和屏幕刷新
- 8. jquery返回到没有刷新屏幕的同一屏幕
- 9. 如何在屏幕分辨率更改后刷新屏幕?
- 10. 刷新屏幕的Android麻烦Appcelerator的
- 11. iPhone/iOS popViewControllerAnimated不刷新屏幕
- 12. 拉刷新:屏幕上消失
- 13. 屏幕拒绝刷新行动
- 14. 黑莓模拟器屏幕刷新
- 15. 刷新屏幕上的文本框
- 16. 某些操作后刷新SAP屏幕?
- 17. 刷新屏幕亮度瞬间
- 18. 浏览器刷新屏幕尺寸
- 19. 如何获得屏幕刷新率?
- 20. 刷新斧动态主屏幕2009
- 21. 如何在BlackBerry中刷新屏幕?
- 22. 如何从当前屏幕刷新UITableView
- 23. 单击按钮后刷新屏幕
- 24. UpdatePanel刷新和删除弹出屏幕
- 25. drawRect中没有刷新屏幕
- 26. 如何刷新lightswitch中的父屏幕?
- 27. JavaScript覆盖屏幕上的数据并刷新页面
- 28. 使用动作按钮刷新闪亮的主面板屏幕
- 29. iOS屏幕不断刷新使用UIAccessibility配音
- 30. 从印刷到屏幕