我在同一个视图上有一个tableView和按钮(兄弟姐妹),
当tableView处于滚动状态时(上下方向没问题)我需要隐藏按钮,当它停止滚动时显示
我尝试了以下代码,但它无法正常工作(正确)
func scrollViewDidScroll(_ scrollView: UIScrollView) {
self.vcView.hideButton()
}
func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
self.vcView.showButton();
}
经过大量搜索后,我发现了这个article,但它在Objective C中,任何人都可以帮我将其转换为Swift 3。
答案 0 :(得分:0)
为什么不简单地实现这两个委托方法:
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
self.vcView.hideButton()
}
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
self.vcView.showButton();
}
如果您只是想在滚动时显示和隐藏按钮或任何视图,这将有效。请务必设置scrollview委托,它应该没有问题 没有必要将该objc代码转换为swift。