3

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


. 我已经对此进行了很多研究,但未能找到有效的解决方案,所以我想我会把它扔在这里。

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

我在任何时候都有 20 个 UIImageViews 加载到滚动视图中。我目前正在做的不仅仅是展示 20 张照片,而是在每次达到某个 ContentOffset 时让 UIImageViews 用新的 UIImages 更新。每当用户向下滚动超过 95 的 ContentOffset 时,Offset 就会重置为 0 并加载新图片。我选择了一个数字,它给人一种持续滚动的错觉,因此用户看不到视图的重新加载/重置。当您向上滚动超过 0 时,也会发生同样的事情。

我的问题是,当您轻弹 UIScrollView(以便它继续自行滚动)时,似乎 ContentOffset 没有像预期的那样重置。视图本身正在正确重置,并且对于 1 次迭代,偏移量为 0,但在下一次迭代中(一瞬间之后),偏移量在 120 或 130 处上升,并且它正在向下跳跃,就好像我已经到达下一次的结束一样屏幕。

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

4

1 回答 1

1

显然惯性算法与您正在做的事情不兼容。为什么不让它自由滚动,而是将滚动到可见矩形之外的图像视图回收到另一侧出现的图像视图?(就像表格视图一样)

于 2011-01-25T21:20:20.507 回答