2012-05-06 84 views
0

我有一個iPhone應用程序在表視圖中啓動,並在用戶選擇一個單元格時轉到不同的表視圖。這兩個表視圖是在單獨的類中(或者任何適當的Objective-C術語,即2個不同的.h和.m文件),第二個表視圖根據第一個表中的選擇從服務器發出請求。有一個明顯的延遲,我一直在試圖把UIActivityIndi​​catorView放到這裏,但是當視圖停留在第二個表視圖時,它只顯示一瞬間。我知道這是線程的一個問題,但是我無法根據關於此主題的其他任何帖子來解決這個問題。我在didSelectRowAtIndexPath中調用startAnimating,在viewDidDisappear中調用stopAnimating。我也嘗試使用下面的代碼,通過在didSelectRowAtIndexPath中調用它來工作:[activityIndi​​cator performSelectorInBackground:@selector(startAnimating)withObject:nil];如何在服務器請求正在進行時使活動指示器(或任何此類負載動畫)起作用?UIActivityIndi​​catorView表視圖之間

+0

我不確定這個答案,但也許你應該在其他表完成加載後調用stopAnimating方法? –

+0

如果我沒有弄錯,我認爲你不能這樣做,因爲活動指標是一個類變量而不是全局變量。 – erasmuss22

+1

我看到這是堆棧溢出的一個常見問題,但我確實找到了一個可行的解決方案。我發現這個論壇http://www.iphonedevsdk.com/forum/tutorial-discussion/82536-using-uiactivityindicatorview-when-performing-long-synchronous-tasks.html我的問題是一個同步連接佔用我的主線程,所以啓動微調器,然後在一個單獨的方法中調用連接就可以實現。我的代表太低,所以我會在8小時後更新這個答案。 – erasmuss22

回答

0

我看到這是堆棧溢出的一個常見問題,但我找到了一個可行的解決方案。我發現這個論壇iphonedevsdk.com/forum/tutorial-discussion/...我的問題是一個同步連接佔用我的主線程,所以啓動微調,然後在一個單獨的方法調用連接的伎倆。

相關問題