【发布时间】:2012-11-22 10:38:46
【问题描述】:
我需要一个长的可滚动视图,每行有 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)];
您认为这是一个好方法吗? 另外,如果滚动视图中有很多缩略图,我将如何处理缩略图的延迟加载?
【问题讨论】:
-
为什么不使用表格视图?听起来非常适合这个用例。如果您只为 iOS6+ 进行部署,您甚至可以使用集合视图控制器。
-
它必须兼容 iOS 5。如何在一个 tableview 行中显示 2 个缩略图?
-
在table view cell的contentView中添加两个
UIImageViews。我认为,Apple 的照片应用程序中的照片滚动视图是一个表格视图。 -
但我需要在每个单元格中使用两个 UIView(每个视图都有图像和两个按钮)
-
所以?我已经完成了带有更多子视图的表格视图单元格。
标签: iphone ios ipad uiscrollview thumbnails