2011-10-02 203 views
0

我有一個視圖組成的兩個表視圖(自定義拆分視圖)除以拆分圖像。當用戶點擊右側視圖上的某個項目時,會彈出一個模式視圖,用戶將編輯一些值。一旦他點擊提交,在後端Web服務確認成功後,編輯後的值必須在表視圖的相應列中進行更新。代表電話是非常緩慢的ipad應用程序

我在自定義拆分視圖上調用委託方法來執行更新。委託調用非常緩慢,因此我在表視圖上放置了一個活動指示器,但在刷新期間它不會顯示在屏幕上。更新後的數據會在一段時間後正確顯示。如果我對提取代碼發表評論,活動指示器會在一段時間後出現。很明顯,代表電話很慢。如果我們在重新加載表格時沒有在屏幕上顯示任何活動,用戶會感到困惑。

  1. 爲什麼添加到表格視圖的活動指標不顯示?
  2. 有沒有比我做的更好的方法,讓用戶知道一些操作正在後臺發生,以便他可以等待?
+2

我想你可能需要顯示一些代碼。具體來說,你如何呈現活動指標。 –

+0

我想你正在使用主線程從Web服務中獲取一些數據,這不是最好的方式。只需在主線程中保留啓動活動指示器的代碼並創建另一個來獲取數據。 – Mousa

+0

謝謝Mousa ...我在主線程中調用了表的活動指示器,並分配了一個進程來更新它工作的表。謝謝。 – Defendore

回答

2

不要在委託中等待。這將阻止用戶界面和活動指示器。立即從委託方法返回,並使用另一個異步網絡回調來完成tableview元素的更新。

+0

我已經給出了我的解決方案作爲評論..感謝hotpaw爲您的幫助,它確實有助於找到。 – Defendore