在滚动时设置UIScrollView的ContentOffset

时间:2011-01-25 19:47:13

标签: iphone uiscrollview uiscrollviewdelegate

这是我在这里问过的第一个问题所以请耐心等待


。我已经做了很多调查,但是找不到一个有效的解决方案是不成功的,所以我想我会把它丢在这里。

我正在使用UIScrollView来尝试显示一堆UIImageViews。

我在任何时候都有20个UIImageViews加载到Scroll View中。我现在正在做的只是显示20张以上的照片,每次达到某个ContentOffset时,UIImageViews都会使用新的UIImages进行更新。每当用户向下滚过ContentOffset 95时,Offset将重置为0并加载新图片。我选择了一个数字,给出了连续滚动的错觉,因此用户看不到重新加载/重置视图。向上滚动超过0时会发生同样的事情。

我的问题是,当你轻弹UIScrollView(以便它继续自己滚动)时,似乎ContentOffset没有像它应该的那样重置。视图本身正确地重置并且在1次迭代中偏移量为0,但是在下一次迭代中(稍后一秒),偏移量在120或130中上升并且它向下跳跃,好像我已经到达下一次的末尾屏幕。

任何人都知道如何在UIScrollView滚动时正确重置ContentOffset?

1 个答案:

答案 0 :(得分:1)

显然惯性算法与你正在做的事情不兼容。为什么不让它自由滚动,而是回收在可见矩形之外滚动的Imageviews,以显示在另一侧出现的那些? (就像tableview一样)