一次一个地添加UiImageView到UiScrollView ......但是怎么样?

时间:2009-05-07 23:11:41

标签: iphone cocoa-touch

我的问题是我的300张图片被添加到UiScrollView并在完成addsubview:calls之后显示。

如何设置它以便添加一个子视图,谁在屏幕上...并继续添加?

2 个答案:

答案 0 :(得分:2)

您可以只向UIScrollView添加适合屏幕的前几张图片,然后根据要求添加其他图片,当用户滚动时,您必须检查边界并添加新图像(如果要显示)。

我不确定代码细节。

我确信在视频(在iTunesU上)中提到的演示者(来自Apple的人)的演讲8(包括源代码)中的演示中显示了带有3个图像的UIScrollView你可以根据需要加载其他图像 - 他只是给出了一般指针,而不是实际的解决方案。

但是如果你需要显示满是图标大小的图像(有点像iphone图像库),那么尝试UITableView会更好(我还没有将它用于那个目的但是试一试)。< / p>

答案 1 :(得分:2)

stefanB的答案很好。有关代码详细信息,建议您查看- [UIView drawRect:]。给定每个行的大小,您可以轻松计算传递的rect何时表示由于滚动而进入视图的新单元格,然后相应地使用新图像进行更新。

您是否考虑过将图像放在UIScrollView中,而是放在UITableView中并为您处理所有缓存和延迟加载?这听起来更专业,可以处理您想要做的事情。