【发布时间】:2017-10-12 02:33:33
【问题描述】:
我在UIPageViewController 中有一个UITableView,滑动事件似乎没有传递给UITableView。
我能够为我的UIPageViewController 禁用边缘弹跳,但我仍然没有找到一种方法来始终在我的UITableView 中启用滑动删除。
在此示例中,需要多次滑动才能显示删除按钮。这个手势在实际设备上非常挑剔
右侧页面之后没有其他页面,因此UIPageViewController 没有理由需要滑动。
在viewDidLoad 我有:
for view in self.pageViewController.view.subviews {
if let scrollView = view as? UIScrollView {
scrollView.delegate = self
}
}
下面是我:
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
print(gestureRecognizer)
if gestureRecognizer is UISwipeGestureRecognizer {
return false
}else{
return true
}
}
有很多相关的帖子有不同的答案,但没有一个适合我的用例。
【问题讨论】:
-
这更像是一个替代方案,而不是我的问题的解决方案,但我只是使用了 MGSwipeTableCell。这很容易实现。 github.com/MortimerGoro/MGSwipeTableCell
标签: ios iphone swift uitableview