我是iOS编程新手,我尝试创建一个滚动视图,在网格中显示图像。
我使用ASIHTTPRequest
从我创建的Web服务中获取图像。在-viewDidLoad
中,我调用一个方法来获取图像,然后将图像视图添加到滚动视图中。
我挣扎的是,在ASIHTTPRequest
完成提取之前,我的图片视图已添加到滚动视图中。结果,我的滚动视图为空。有谁知道如何解决这个问题?
答案 0 :(得分:0)
您需要维护对图像视图的引用,使用已完成请求中的数据设置图像。添加图像视图时,请将它们输入到数组中。接下来,使用userInfo
上的ASIHTTPRequest
字典中的密钥为您的请求分配索引。然后,当请求完成时,使用响应数据实例化图像,读出请求索引,并将图像分配给阵列中此索引处的图像视图。
当然,这只是一种方法。随着网格变大,您将遇到内存和性能限制。此时,您可以选择调整UITableView
,采用第三方网格实现,或自己实现视图重用。