
如图:当 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 点击拦截。
请教如何做到图中这么丝滑的滚动!