美文网首页
实现TableView下拉关闭

实现TableView下拉关闭

作者: Cyrill | 来源:发表于2016-08-16 16:59 被阅读201次

需要实现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];,将页面关闭。

相关文章

网友评论

      本文标题:实现TableView下拉关闭

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