【发布时间】:2015-08-26 14:19:27
【问题描述】:
我正在尝试限制 UITableView 的滚动速度,就像 Instagram 所做的那样。
如果您查看 Instagram,您会注意到它们对您滚动浏览提要的速度有限制。
没有使用“decelerationRate”设置,因为限制不影响减速度。它只会影响您滚动浏览提要的速度。所以如果你尝试做一个“轻弹”手势,你会达到 Instagram 的最大滚动速度,并且不会像普通 UITableView 那样快。
你猜猜 Instagram 是如何做到这一点的?
【问题讨论】:
-
您为什么认为 Instagram 做了一些特别的事情?当我尝试复制时,我没有遇到任何滚动速度限制。
-
@thelaws 它肯定会以某种方式滚动得更慢。当您像往常一样滚动浏览提要并尝试在另一个应用程序中滚动浏览另一个提要时,Instagram 似乎更加流畅。
-
看起来很流畅,但一点也不慢。
-
@k06a 那么平滑...我仍然会说它有点慢。但我想你得到的一般感觉是它很流畅。他们是怎么做到的?
-
我同意它根本没有放慢速度,但我认为“平滑”是指滚动时没有跳帧的感觉。如果是这种情况,那么可能是将尽可能多的加载逻辑移动到后台线程以允许主线程尽可能接近 60fps 渲染的问题。 Instagram 有一个相对简单的表格单元设置(一个图像、一些文本、几个按钮)。如果您在滚动时感觉“断断续续”,我建议您搜索一下如何在后台线程中加载图像和其他内容。
标签: ios objective-c uitableview uiscrollview