我的问题是我的300张图片被添加到UiScrollView并在完成addsubview:calls之后显示。
如何设置它以便添加一个子视图,谁在屏幕上...并继续添加?
答案 0 :(得分:2)
您可以只向UIScrollView添加适合屏幕的前几张图片,然后根据要求添加其他图片,当用户滚动时,您必须检查边界并添加新图像(如果要显示)。
我不确定代码细节。
我确信在视频(在iTunesU上)中提到的演示者(来自Apple的人)的演讲8(包括源代码)中的演示中显示了带有3个图像的UIScrollView你可以根据需要加载其他图像 - 他只是给出了一般指针,而不是实际的解决方案。
但是如果你需要显示满是图标大小的图像(有点像iphone图像库),那么尝试UITableView会更好(我还没有将它用于那个目的但是试一试)。< / p>
答案 1 :(得分:2)
stefanB的答案很好。有关代码详细信息,建议您查看- [UIView drawRect:]
。给定每个行的大小,您可以轻松计算传递的rect何时表示由于滚动而进入视图的新单元格,然后相应地使用新图像进行更新。
您是否考虑过将图像放在UIScrollView中,而是放在UITableView中并为您处理所有缓存和延迟加载?这听起来更专业,可以处理您想要做的事情。