需要实现UIScrollViewDelegate
的两个协议方法.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{};
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{};
首先遵守协议,然后实现协议中的两个方法:
#pragma mark - UITableView Delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGFloat offset = self.tableView.contentOffset.y;
if (offset < -200) {
headerLabel.text = @"可以松手了";
}
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
CGFloat offset = self.tableView.contentOffset.y;
if (offset < -200) {
[self dismissViewControllerAnimated:YES completion:nil];
} else {
headerLabel.text = @"继续下拉关闭";
}
}
效果就是当偏移量超过200的时候,就会调用[self dismissViewControllerAnimated:YES completion:nil];
,将页面关闭。
网友评论