我在 UICollectionView 中嵌入了一个 UITableView, Collection View 水平滚动,所以如果我尝试在 Collection View 单元格内的 TableView 行之一上“滑动以删除”,它显然只会滚动集合看法。想知道是否有解决方法,以便它可以检测到对 Collection View 单元格的 uitableview 部分的滑动,而不是滑动 uicollection View 本身? UITableView 只占 Collection View 单元格的四分之一。我正在使用 UIViewController。我还在我的收藏 View 中启用了分页。
最佳答案
尝试以下两个选项之一:
- 查看
require(toFail otherGestureRecognizer: UIGestureRecognizer)
.当您创建(或填充)单元格时,使用此方法将滑动手势添加到 Collection View 平移手势。 - 尝试查看
shouldRequireFailure(of: otherGestureRecognizer)
.子类UICollectionView
并覆盖此方法以在otherGestureRecognizer
实际上是滑动删除行手势时返回 true。
您只需要弄清楚如何识别/检索这两个手势识别器(提示:浏览 gestureRecognizers
属性以查找一些 PanGestureRecognizers
)
而且你绝对应该改进那个笨重的设计。
关于swift - 嵌入式 UITableView 未检测到滑动以删除行手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47116027/