0

我需要一个长的可滚动视图,每行有 2 个缩略图(壁纸)。

每个缩略图都有一个分享和下载照片的按钮,当您单击缩略图时,它会显示全尺寸壁纸。所以我正在考虑制作一个包含缩略图和两个按钮的自定义视图(200x200),并根据服务器上有多少壁纸动态地将它们添加到滚动视图中。

像这样的东西:

NSUInteger i;
int xCoord=0;
int yCoord=0;
int thumbnailWidth=200;
int thumbnailHeight=200;
int buffer = 10;
for (i = 1; i <= [items count]; i++)
{
    UIView *aView = [[ThumbnailView alloc] initWithThumnailAtIndex: i ];
    aView.frame     = CGRectMake(xCoord, yCoord, thumbnailWidth, thumbnailHeight );
    [scrollView addSubview:aView];

    xCoord += thumbnailWidth + buffer;
    yCoord += thumbnailHeight + buffer;
}
[scrollView setContentSize:CGSizeMake(700, yCoord)];

你认为这是一个好方法吗?另外,如果滚动视图中有很多缩略图,我将如何处理缩略图的延迟加载?

4

3 回答 3

1

我建议您将 UITableView 与自定义 UITableViewCell 实现一起使用。tableview 将自动处理单元格的回收,因此您无需担心性能。

您可以在视图初始化期间预加载所有资产,然后在 tableview 的数据源中简单地使用它们。

于 2012-12-04T18:08:11.180 回答
1

我会使用 UITableView 并且每个单元格都包含两个图像。看看这个答案。

关于加载图片,尝试使用EGOImageLoader,非常简单有效。这是Github 项目

于 2012-12-04T18:13:21.083 回答
1

正如这里的其他人所说,使用 UITableView。我将补充一点,您应该使用自定义 UITableViewCell 子类。创建类,然后使用 Storyboards 制作带有原型单元格的表格视图场景。将原型单元的类设置为您的单元子类。在情节提要的原型单元格中添加尽可能多的图像视图、标签、按钮以及任何您想要的废话,然后使用 IBOutlets 将它们连接到您的自定义类。现在,当需要在单元格中显示某些内容时,只需将包含所有所需信息的对象或字典传递给自定义单元格子类,并让它通过插座填充各种视图。这是一个教程:http ://www.techotopia.com/index.php/Using_Xcode_Storyboards_to_Build_Dynamic_TableViews_with_Prototype_Table_View_Cells

于 2012-12-04T19:18:05.053 回答