iOS:在ASIHTTP完成获取图像数据之前,UIImageViews已添加到UIScrollView

时间:2012-01-08 14:28:16

标签: ios uiscrollview uiimageview asihttprequest

我是iOS编程新手,我尝试创建一个滚动视图,在网格中显示图像。 我使用ASIHTTPRequest从我创建的Web服务中获取图像。在-viewDidLoad中,我调用一个方法来获取图像,然后将图像视图添加到滚动视图中。

我挣扎的是,在ASIHTTPRequest完成提取之前,我的图片视图已添加到滚动视图中。结果,我的滚动视图为空。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要维护对图像视图的引用,使用已完成请求中的数据设置图像。添加图像视图时,请将它们输入到数组中。接下来,使用userInfo上的ASIHTTPRequest字典中的密钥为您的请求分配索引。然后,当请求完成时,使用响应数据实例化图像,读出请求索引,并将图像分配给阵列中此索引处的图像视图。

当然,这只是一种方法。随着网格变大,您将遇到内存和性能限制。此时,您可以选择调整UITableView,采用第三方网格实现,或自己实现视图重用。