如何防止在向左滑动时在UITableViewCell上触发公开按钮

时间:2015-07-23 05:40:47

标签: ios swift uitableview

这似乎是一个简单的问题,但我似乎无法找到解决方案。

我有一个包含公开按钮的单元格的表格视图。我正在使用accessoryButtonTappedForRowWithIndexPath触发按钮上的单击,以便用户访问信息页面。

我还可以向左滑动以删除在单元格上设置的操作。

问题是,当用户向左滑动时,但是这样做会触及公开按钮,这两个动作都会发生(意味着来自accessoryButtonTappedForRowWithIndexPath会被触发,但也会发生向左滑动)。

有什么方法可以阻止这种情况吗?我希望当滑动发生时,只会“向左滑动以删除”并且信息页面不会触发(只应在点击时触发)。

1 个答案:

答案 0 :(得分:0)

我会尝试解释我的想法。函数accessoryButtonTappedForRowWithIndexPath似乎将附件按钮绑定到内部触摸事件,当你进行拖动并因为手指仍然在按钮内部(跟随拖动)之后抬起手指时会触发该事件。

我通过使用自定义按钮并将UITapGestureRecongnizer附加到它来解决这个问题。