iOS开发 解决嵌套在ScrollView中的TableView cell左滑删除 手势冲突问题
时间: 2023-08-02 11:07:52 浏览: 202
scrollView嵌套tableView的手势冲突解决方案iOS
在iOS开发中,当将一个UITableView嵌套在UIScrollView中时,可能会出现左滑删除手势冲突的问题。这是因为UIScrollView会拦截左滑手势,并将其解释为滚动手势,从而导致UITableView的左滑删除手势失效。
为了解决这个问题,我们可以在UITableView中实现以下代码:
```swift
tableView.panGestureRecognizer.require(toFail: scrollView.panGestureRecognizer)
```
这段代码的作用是将UITableView的pan手势识别器设置为需要等待UIScrollView的pan手势识别器失败后才能响应。这样一来,UITableView的左滑删除手势就能正常工作了。
需要注意的是,在实现这个代码之前,我们需要将UIScrollView的delaysContentTouches属性设置为false,以避免UIScrollView拦截UITableView的手势事件。
阅读全文