美文网首页
iOS-状态栏点击不让tabbleView滚动到顶部

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

作者: HanZhiZzzzz | 来源:发表于2020-07-06 14:01 被阅读0次

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

写一个新的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)];
    }
}

相关文章

网友评论

      本文标题:iOS-状态栏点击不让tabbleView滚动到顶部

      本文链接:https://www.haomeiwen.com/subject/pivwqktx.html