仅在UIScrollView内的正确位置加载可见内容

时间:2016-01-30 17:37:09

标签: ios swift uiscrollview uiimage

我有一个UIScrollView,我想在其中添加大量的子视图。每张图片都是256x256像素。 ScrollView的ContentSize为8.192像素,因此这将是32x32图像。我想只加载UIImages /创建我目前看到的UIImagesViews。我可能必须使用scrollViewDidScroll并通过contentOffset确定该图像的正确位置。 图像在服务器上,我以异步方式加载它们。文件夹结构是" Images / Row / Column / row_column.jpg"行和列将被实际数字替换,例如"图像/ 4/2 / 4_2.jpg"

我想坚持使用UIScrollView,因为它比UICollectionView给了我更多的可能性。

我希望你能引导我朝着正确的方向前进。

2 个答案:

答案 0 :(得分:1)

我认为您可能希望看到的方向是实施一个UICollectionView UICollectionViewFlowLayout来响应缩放到缩放的手势。这是困难的部分。然后,简单的部分是实现您的数据源,UICollectionView用于延迟加载其单元格(您的图像)。

我还没有观看过这段视频,但谷歌的快速搜索指向了我:

https://www.youtube.com/watch?v=8vB2TMS2uhE

答案 1 :(得分:1)

我最终为我的用例编写了一个完整的自定义框架,用于缓存,并仅加载我需要的图像。

我没有使用josefdlange所假设的UICollectionView

感谢您的帮助。