簡體   English   中英

網絡活動指示器放置問題

[英]Issue With Network Activity Indicator Placement

我有一個應用程序,該應用程序檢索XML文件,對其進行解析,然后在UITableView顯示數據。 應用程序加載時一切正常。 當您在tabViewController點擊另一個選項卡時,它會暫停片刻並加載下一個視圖。 當發生這種情況時,我需要NetworkActivityIndicator開始進行動畫處理,但是在將代碼放置在哪里時遇到了一些麻煩。

我曾嘗試將其放置在viewDidLoad方法中,然后再進行其他操作,但是結果是活動指示器在視圖已完全加載后開始設置動畫。 如果我將NSLog語句放置在同一位置,則在點擊選項卡后,它會立即出現在調試器控制台中。 為什么活動指示器也不能立即設置動畫? 任何幫助表示贊賞。 謝謝!

聽起來您是在主線程上加載文件。 運行循環只會在每個循環上更改UI,因此,如果在加載時凍結主線程,則在完成之前不會有任何更改。 您應該考慮異步加載...

解決此問題的一種小技巧是在將網絡指示器設置為可見后立即執行循環:

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM