2009-06-15 55 views
0

我目前正在開發一個iPhone應用程序,通過webservice將數據加載到表中。現在我有兩個獨立的線程通過[tableView cellForRowAtIndexPath]加載數據並創建/顯示我的單元格。我的問題是我需要數據來創建我的單元格。分離通過線程加載數據和UI Objecive C/Cocoa

因此,目前我加載我的數據到一個線程數組,並鎖定另一個線程上的單元格創建部分,直到完成。一旦完成,我回到我的主線程,解鎖單元格創建部分並繼續。

這實際上使整個過程變慢。我試圖找出一個設計,以便加快這個過程。有人可以幫忙嗎?

謝謝你的回覆。

回答

0

你的意思是「鎖定」和「解鎖」你的細胞的創造?

通常我按照設計是這樣的 -

讓視圖顯示,當細胞加載。啓動NSThread以獲取數據(在viewDidLoad或viewWillAppear中)。顯示活動指示符,直到後臺線程獲取數據。

一旦後臺線程返回數據,切換回主線程,重新加載您的表(重新繪製單元格)並隱藏活動指示器。