-1

我正在开发一个进行图像处理并显示结果图像的应用程序。我使用 UIScrollView 让用户滚动所有图像,因为图像不是标准的 jpg 或 png,加载需要时间。所以我想使用线程加载图像,然后更新视图。

现在,我在后台线程中使用一个计时器来检查是否有需要加载的图像。但它运行得不太好。我想知道当有一些图像需要在主线程中加载或任何其他建议时,是否有办法通知后台线程?

提前致谢。

4

1 回答 1

1

在您的类中提供一个控制滚动视图的方法,让我们调用“processImage”。在您的后台线程中,当您有图像时,将其发送到 UI 类,如下所示:

dispatch_async(dispatch_get_main_queue(), ^{ [uiClass processImage:theImage] } );

背景对象应该保持对 uiClass 的弱引用(在这个例子中是一个委托)。这个想法是在后台进行图像处理,但将其提供给主线程上的 UI 类。

于 2012-09-12T12:23:05.990 回答