當我的應用程序第一次加載時,它會更新一個需要大約一分鐘的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. 從印刷到屏幕