我從XCode中的MasterViewController/DetailViewController模板開始。我添加了一個調用,從Web獲取數據(JSON),並使用它填充數組。iOS:在正確的位置添加活動指示器(主視圖控制器)
我想在MasterViewController中添加一個活動指示器,並在加載數據時顯示它。
但是,我不確定如何進行此操作,並且其中我應該說。有兩個備選方案我想到的是:
- 創建一個自定義單元格與它只有一個活動的指標,並顯示 只有這個單元被裝載數據之前。
- 以編程方式將視圖上的活動指示器添加爲子視圖 並僅在數據加載時顯示它。
還有其他建議嗎?蘋果公司在這方面的設計準則是什麼?
這裏是在storybuilder所示的項目:
我認爲沒有必要在子視圖中,在大多數應用程序中,活動指示器位於tableview本身(如果它不是自定義和幻想的話),我也會關注數據到達的時間。例如,如果你有一個圖像,有一種感覺可以將一個佔位符作爲活動指示器置於圖像的頂部,但在您的情況下,我會使用一個活動指示器來查看tableview.https://developer.apple.com/library/ios/文檔/用戶體驗/概念/ MobileHIG/Controls.html所有其餘的都取決於你。 – 2015-02-09 17:05:49
您在故事板上放置的任何位置的UIActivityIndicatorView具有兩個可設置的行爲屬性:「動畫」和「停止時隱藏」。第一個是永遠在上的行爲;然而,第二,意味着你不必擔心它完成後隱藏它。 – GlennRay 2015-02-10 01:50:23