UIScrollView委托重新路由 - 检查UIScrollView

时间:2018-03-12 11:38:34

标签: ios swift uiscrollview uiscrollviewdelegate

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

当tableView处于滚动状态时(上下方向没问题)我需要隐藏按钮,当它停止滚动时显示

我尝试了以下代码,但它无法正常工作(正确)

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

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

经过大量搜索后,我发现了这个article,但它在Objective C中,任何人都可以帮我将其转换为Swift 3。

1 个答案:

答案 0 :(得分:0)

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

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

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

如果您只是想在滚动时显示和隐藏按钮或任何视图,这将有效。请务必设置scrollview委托,它应该没有问题 没有必要将该objc代码转换为swift。

https://screencast.com/t/eTq9Nzfsgs6E