做项目的时候,tab下拉页数过多,用户体验过差,加了一个一键置顶功能,很多京东淘宝都有类似功能就找了下demo
代码没多少,但功能基本全部实现
附上代码:
//回到顶部
- (IBAction)but_click:(UIButton *)sender {
[self.newsTableviewsetContentOffset:CGPointMake(0,20) animated:YES];
[self.newsTableviewscrollRectToVisible:CGRectMake(0,0, 1,1) animated:NO];
[self.newsTableviewscrollToRowAtIndexPath:[NSIndexPathindexPathForRow:0inSection:0]atScrollPosition:UITableViewScrollPositionTopanimated:YES];
}
//滚完监听
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
if (self.newsTableview.contentOffset.y > 540) {
NSLog(@"结束------------------>%f",self.newsTableview.contentOffset.y);
self.TopBtn.hidden =NO;
} else {
self.TopBtn.hidden =YES;
}
}
//滚时监听
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (self.newsTableview.contentOffset.y > 3000) {
NSLog(@"开始------------------>%f",self.newsTableview.contentOffset.y);
self.TopBtn.hidden =NO;
} else {
self.TopBtn.hidden =YES;
}
}
转自:http://blog.csdn.net/virgo826627/article/details/