我正在使用一个解决方案,我发现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")")
}
}
我遇到的困难是它不可靠。如果我小心地放下手指并轻扫,那么一切都很好。但如果我快速放下手指然后轻弹,那么我有时会走错方向。有什么想法吗?
顺便说一句 - 我最终追求的是:将表格滚过顶部或底部会显示表格的背景。我想要的是在顶部而不是在底部出现不同的颜色。我可能会采用背景视图。