我使用 UIScrollView 来显示很多图像。对于内存问题,我一次只加载三个图像。当用户轻弹到下一个(或上一个)时,我将移动两个图像并加载一个新图像。
首先,我使用 scrollViewDidEndDecelerating 方法来确定 UIScrollView 是更改为下一页、上一页还是当前页。但是当你快速连续轻弹时,scrollViewDidEndDecelerating 方法不会收到任何消息,也就是说没有被调用,而 scrollViewDidEndDragging:willDecelerate 仍然会收到消息。因为拖动是如此之快,以至于之前的减速被忽略了。
所以我想知道我在哪里可以知道视图是否会改变,以及当我快速轻弹时如何判断变化?在 scrollViewDidEndDragging:willDecelerate 方法或其他一些方式?