如何根据动态需求动态/无限地创建UIImageViews?

时间:2012-04-09 22:32:16

标签: objective-c ios uiimageview

我正在创建一个iOS程序。我希望有一个滚动视图,填充UIImageViews(每次9个,每行3个),并根据与远程服务器的通信,将图像加载到这些视图中,并根据需要创建新的UIImageView。

我觉得我必须为此创建一个自定义类,但我有点迷失。有人能指出我正确的方向吗?

我看过AQGridView,我想我想自己创建一些东西,所以我可以完全理解它,而不是笨拙地使用别人的代码。

注意:我将处理数百个(如果不是数千个)图像。我需要能够以一种不会谋杀记忆的动态方式做到这一点。

1 个答案:

答案 0 :(得分:1)

  1. 使用UITableView。你可以免费获得行和滚动。
  2. 使用3个UIImageViews创建自定义表格视图单元格。 (搜索SO以使用自定义表格视图单元格)
  3. 在tableView委托中,实现cellForRowAtIndexPath方法。在此方法中,创建图像视图,如:
  4. cell.imageView1.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL1]]];

    cell.imageView2.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL2]]];

    cell.imageView3.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL3]]];