水平UIScrollView与组件中的图像?

时间:2010-02-10 19:47:27

标签: iphone cocoa-touch

我已经开始实现一个UIScrollView,它将包含许多缩略图大小的图片,并且只能水平滚动。为此,我创建了有限数量的UIImageView,并在用户滚动时将其删除/添加到UIScrollView

问题是我需要找到一种方法来优化它,因为滚动有时会变得缓慢。也许这是从视图中添加/删除,我不知道。

我认为这是一个可能已经多次实现的常见组件,但我找不到任何类似这样的库。如果有可用的东西,我不需要花很多时间微调或弄清楚如何改进我的组件。

这与此处多次提出的问题不同:我不希望它表现得像照片应用程序。我希望一次可以看到很多图片,并且可以顺利滚动它们,而不需要“硬页面”。

那么,是否有人知道一个与此类似的组件?

2 个答案:

答案 0 :(得分:3)

我设法通过使用旋转的UITableView来做类似的事情:

UITableView *tableView = [[UITableView alloc] initWithFrame:...];
tableView.transform = CGAffineTransformMakeRotation( -M_PI/2 );

然后,您可以配置UITableViewCells以显示图像。您还可以旋转UITableViewCell contentsView

答案 1 :(得分:1)

我制作了一个名为DTGridView的二维滚动组件。您只需使用一行即可创建纯水平滚动视图。它有一个类似UITableView的API,你有一个dataSource和一个委托,告诉它有多少行/列等,并处理单元格的触摸事件。

它还使用像UITableView这样的单元重用方法来节省内存。如果您没有在表视图上使用单元重用,那么您应该这样做。 :)

相关问题