如图:当 cell 滚动到顶部的时候,改变这个 view 的 Y 值。
我首先想到是
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y <= 0)
{
CGPoint offset = scrollView.contentOffset;
offset.y = 0;
scrollView.contentOffset = offset;
}
}
但是问题来了,我把 contentOffset.y = 0 之后虽然到顶部没有弹簧效果了,但是。。。拿不到滚动的值了。
于是我想到添加手势,给 UITableView 添加手势,然后在滚动到顶部的时候,获取手指移动的偏移的位置, 但是效果很不理想,手势方法总被 cell 点击拦截。
请教如何做到图中这么丝滑的滚动!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.