列表數(shù)據(jù)滑動(dòng)之后,顯示置頂按鈕(tableView存在分頁(yè))
點(diǎn)擊置頂按鈕之后,列表數(shù)據(jù)回到最上一行
#define WD_TabBarHeight ([[UIApplication sharedApplication] statusBarFrame].size.height>20?83:49) //底部tabbar高度
@property(nonatomic,strong) UITableView *debitTable;
@property (nonatomic, strong) UIButton * backTopBtn;//置頂按鈕
#pragma mark 創(chuàng)建置頂按鈕
-(void)createBackTopBtn{
self.backTopBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[self.backTopBtn setBackgroundImage:[UIImage imageNamed:@"zhiding"] forState:UIControlStateNormal];
[self.backTopBtn addTarget:self action:@selector(backTopOffset) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:self.backTopBtn];
[self.backTopBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.bottom.mas_equalTo(self.view).offset(-25-WD_TabBarHeight);
make.right.mas_equalTo(self.view).offset(-15);
make.width.mas_equalTo(48.5);
make.height.mas_equalTo(48.5);
}];
self.backTopBtn.hidden = YES;
}
- (void)backTopOffset {
NSIndexPath* indexPat = [NSIndexPath indexPathForRow:0 inSection:0];
[self.debitTable scrollToRowAtIndexPath:indexPat atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
#pragma mark - 置頂按鈕的顯示隱藏
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView == self.debitTable) {
if (self.debitTable.contentOffset.y > 0) {
self.backTopBtn.hidden = NO;
}else {
self.backTopBtn.hidden = YES;
}
}
}
[圖片上傳中...(zhiding@3x.png-31bd87-1535521886644-0)]