异步方法执行

时间:2010-05-10 10:23:22

标签: iphone objective-c cocoa-touch

我有一个委托方法,其中包含以下任务:

  • 从互联网上获取一些东西(例如:来自网站的一些图片);
  • 以某种方式处理该图像;
  • 在子视图中显示结果;

获取图像需要一些时间,具体取决于网络的速度,因此其处理结果会在一段时间后显示在子视图中。

我的问题:在获取图像和显示结果之间的时间内,设备看起来没有响应。在处理结果之前,任何尝试放置一些微调器或在此主过程中调用的任何其他方法都没有效果。我该如何改变这种行为?我想在等待的时候放一个大旋转器。

谢谢你。

2 个答案:

答案 0 :(得分:3)

有关异步提取UIImage的基本方法,请参阅iphone-dev-tips

答案 1 :(得分:0)

我发现LazyTableImages对于如何最好地实现此行为非常有启发性。在我看来,不惜一切代价避免使用旋转器。

我们还利用NSOperationQueue来处理超过500张图像的背景加载,而不会大幅减慢用户界面。

干杯, -Dan