xcode在后台进程中加载​​图像,当我快速滚动tableview时会导致应用程序崩溃?

时间:2010-06-01 09:45:02

标签: xcode uitableview nsthread

我已经开发了一个从远程位置检索信息的应用程序...所以我把它们放在UITableView的Section.In响应中,我也会得到图像..为此我把后台进程(仅用于图像。因为应用程序将需要更多的时间来检索图像而不是基于文本的信息..)。它工作正常...但是如果我在加载图像时滚动tableview ..它将会崩溃。

崩溃日志:

  

尝试从主线程以外的线程获取Web锁定   网络线程。这可能是结果   从二级调用UIKit   线。现在崩溃......

请提供其代码以改善答案..

任何人都可以有这个解决方案..请让我知道..如何解决这个崩溃...即使我使用NSThread类...但我没有得到解决方案......

1 个答案:

答案 0 :(得分:1)

也许你“从辅助线程调用UIKit”。你用于背景图片加载的代码是什么?您应该在获取实际数据之前显示占位符图像,然后在下载完图像后通知主线程(使用performSelectorOnMainThread:withObject:waitUntilDone:)。你的主线程方法应该负责所有的绘图(在这种情况下是tableview)。