【发布时间】:2011-01-02 07:36:20
【问题描述】:
在我的应用程序中,我有一个扩展 UIScrollView 并在用户滚动时填充其内容的视图。但是,如果用户滚动得太快,则 UIScrollView 中填充的视图不会按时创建,您实际上可以看到 UIScrollView 的背景。发生这种情况的原因是因为我在 layoutSubviews 中执行此延迟加载似乎不会在每次更改 contentOffset 属性时被调用。
如果你慢慢滚动 UIScrollView,你不会遇到我上面描述的问题,并且内容加载速度足够快。
我能想到的解决这个问题的唯一方法是,当用户从屏幕上抬起手指时,UIScrollView 的滚动速度不会超过特定速度。
只是让您知道更改 decelerationRate 属性不是我的解决方案。 DecelerationRate 告诉 UIScrollView 在用户抬起手指后需要多快停止滚动。
【问题讨论】:
-
为什么不/不能像苹果在地图和 Safari 应用程序中所做的那样,只为卸载的内容显示抽象背景?
-
我当然可以这样做,但在这个应用程序中看起来一点也不好看。
-
你找到解决方案了吗?
-
你有解决方案吗
标签: uiscrollview performance scroll