iOS-状态栏点击不让tabbleView滚动到顶部

2020-07-06  本文已影响0人  HanZhiZzzzz

网上找了很多方法都不行,最后自己想了一个终于成功了

写一个新的scrollview盖在最上层,尺寸是状态栏的尺寸,把scrollview的scrollsToTop=YES,tableView.scrollsToTop = NO; scrollview的y默认偏移一定的距离;
然后监听到scrollview滚动后,把scrollview再设置一个默认偏移值就好了。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    if ([scrollView isEqual:self.scroll] && scrollView.contentOffset.y < 1) {
        [self.scroll setContentOffset:CGPointMake(0, 100)];
    }
}
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
    if ([scrollView isEqual:self.scroll]) {
        return YES;
    }
    return NO;
}
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{
    if ([scrollView isEqual:self.scroll] && scrollView.contentOffset.y < 1) {
        [self.scroll setContentOffset:CGPointMake(0, 100)];
    }
}
上一篇 下一篇

猜你喜欢

热点阅读