2009-06-15 52 views
0

我目前正在开发一个iPhone应用程序,通过webservice将数据加载到表中。现在我有两个独立的线程通过[tableView cellForRowAtIndexPath]加载数据并创建/显示我的单元格。我的问题是我需要数据来创建我的单元格。分离通过线程加载数据和UI Objecive C/Cocoa

因此,目前我加载我的数据到一个线程数组,并锁定另一个线程上的单元格创建部分,直到完成。一旦完成,我回到我的主线程,解锁单元格创建部分并继续。

这实际上使整个过程变慢。我试图找出一个设计,以便加快这个过程。有人可以帮忙吗?

谢谢你的回复。

回答

0

你的意思是“锁定”和“解锁”你的细胞的创造?

通常我按照设计是这样的 -

让视图显示,当细胞加载。启动NSThread以获取数据(在viewDidLoad或viewWillAppear中)。显示活动指示符,直到后台线程获取数据。

一旦后台线程返回数据,切换回主线程,重新加载您的表(重新绘制单元格)并隐藏活动指示器。