tableView有一个bounces属性。默认YES,所以tableView上下用力拉都会有弹性滑动,如下设置可以禁止,但是这样的话上下弹性都没了
self.tableView.bounces = NO;
而经常的需求是上方不要弹性,下方要弹性,可以用监听
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView == self.tableView) {
CGFloat offY = scrollView.contentOffset.y;
if (offY < 0) {
scrollView.contentOffset = CGPointZero;
}
}
}
只要是小于0就是弹性发生的情况,手动设置0禁止即可,如果有x偏转需要先去除x再放上去,同理只取消下方弹性理论上这种思路应该也可以