美文网首页
实现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