当我将它拖到特定点时,如何隐藏tableView,Swift

时间:2017-12-03 12:05:59

标签: swift uitableview uiscrollview

我有 textField ,当我点按它时,会出现 tableView 。当我向下滚动 tableView 时,说 tableView 的高度的25%我想隐藏它。可能吗 ?我正在使用 scrollViewWillBeginDragging 函数,但它不是我想要的。

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {

    let translation = scrollView.panGestureRecognizer.translation(in: scrollView.superview!)
    if translation.y > 550 {
        self.animateTableView(shouldShow: false)
    }
}

1 个答案:

答案 0 :(得分:0)

使用此UIScrollViewDelegate方法: -

func scrollViewDidScroll(_ scrollView: UIScrollView) {

    let bottomEdge: CGFloat = scrollView.contentOffset.y + scrollView.frame.size.height
    let contentSize = scrollView.contentSize.height * 0.25
    if bottomEdge >= contentSize {

        /* Code to hide tableView */
    }

}