2012-01-08 37 views
0

我是iOS编程的新手,我试图创建一个显示网格图像的滚动视图。 我使用ASIHTTPRequest从我创建的Web服务中获取图像。在-viewDidLoad我调用一个方法来获取图像,然后将图像视图添加到滚动视图。iOS:在ASIHTTP完成提取图像数据之前将UIImageView添加到UIScrollView中

我一直在努力的是在ASIHTTPRequest完成抓取之前我的图像视图被添加到滚动视图。结果,我的滚动视图是空的。有谁知道如何解决这个问题?

+0

ASIHTTP完成提取时重新加载tableview – AAV 2012-01-08 16:14:45

+0

@AmitVyawahare:原始的海报描述了一个带有手动添加的图像视图子视图的滚动视图,而不是一个表视图。 – Justin 2012-01-09 14:32:27

+0

如果我的回答很有帮助,请将其标记为“已接受”。否则,如果您有任何疑问,我很乐意澄清。 – Justin 2012-01-11 14:43:44

回答

0

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

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

相关问题