【发布时间】:2020-09-18 19:32:01
【问题描述】:
我已经添加到我的ViewController:
let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(handleGestureToScroll))
swipeUp.direction = .up
swipeUp.cancelsTouchesInView = false
self.view.addGestureRecognizer(swipeUp)
let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(handleGestureToScroll))
swipeDown.direction = .down
swipeDown.cancelsTouchesInView = false
self.view.addGestureRecognizer(swipeDown)
但是当手势在我的UITableView(这是我的视图的子视图)内时,我的方法handleGestureToScroll 不会被调用。否则,当我删除我的 tableView 时它正在工作。
如何添加此手势以在我的UITableView 中工作?
【问题讨论】:
-
表格视图如何正常上下滚动并响应向上或向下滑动手势识别器?这些行动似乎难以区分,注定会以一种或另一种方式发生冲突。
-
@matt 但是可以例如为同一个元素添加两个触摸手势,为什么不能添加两个'observables'来滑动?我的方法不是滚动表格,而是在发生时进行一些操作。
-
我只是说您需要以某种方式在它们之间进行调解,因为它们自然会发生冲突。实际上不可能总是“为同一个元素添加两个触摸手势”;如果在同一个视图上添加两个单击的 UITapGestureRecognizers,会发生什么?
标签: swift uitableview swift5