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)];
}
}