UIScrollView Delegate Re-Routing - 检查 UIScrollView 的状态

UIScrollView Delegate Re-Routing - To check the state of UIScrollView

我在同一个视图(兄弟)上有一个 tableView 和一个按钮,

我需要在 tableView 滚动时隐藏按钮(向上和向下方向没问题)并在停止滚动时显示按钮

我尝试了以下代码,但它不起作用(正确)

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    self.vcView.hideButton()
 }

 func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
    self.vcView.showButton();
 }

经过大量搜索,我找到了这个 article,但它在 Objective C 中,谁能帮我把它转换成 Swift 3.

为什么不简单地实现这两个委托方法:

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    self.vcView.hideButton()
}

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    self.vcView.showButton();
}

如果您只想在滚动时显示和隐藏按钮或任何视图,这会起作用。只需确保设置滚动视图委托,它应该可以正常工作。
无需将该目标代码转换为 swift。

https://screencast.com/t/eTq9Nzfsgs6E