如何可靠地检测UITableView的滚动方向

时间:2017-08-13 14:42:38

标签: swift uiscrollview ios10

我正在使用一个解决方案,我发现here允许我的CentralViewController(继承自UITableViewController)来确定其tableView的滚动方向。

extension CentralViewController { // UIScrollViewDelegate
    override func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        let draggingUp = scrollView.panGestureRecognizer.translation(in: scrollView.superview).y < 0
        tableView.backgroundColor = draggingUp ? .tableCellGradientSecond : .tableCellGradientFirst

        print("Dragging \(draggingUp ? "up" : "down")")
    }
}

我遇到的困难是它不可靠。如果我小心地放下手指并轻扫,那么一切都很好。但如果我快速放下手指然后轻弹,那么我有时会走错方向。有什么想法吗?

顺便说一句 - 我最终追求的是:将表格滚过顶部或底部会显示表格的背景。我想要的是在顶部而不是在底部出现不同的颜色。我可能会采用背景视图。

0 个答案:

没有答案