UIScrollView中的延迟加载页面

jea*_*ean 7 iphone cocoa-touch

我有一个包含大图像的UIScrollView,并使用分页在图像之间滚动.为了节省内存,我只在当前可见的图像之前和之后加载一个图像,并在滚动完成后加载/释放新图像.

当一个人快速滚动而scrollViewDidEndDecelerating没有调用时会出现问题.

如何检测连续滚动?

我可以检查项目位置,scrollViewDidScroll但这看起来有点沉重......

jea*_*ean 0

我的临时解决方案是通过从用户抬起手指直到滚动完成为止禁用滚动来取消连续滚动。

-(void) scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
    [scrollView setScrollEnabled:NO];
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    [scrollView setScrollEnabled:YES];
}
Run Code Online (Sandbox Code Playgroud)