iOS TableView长按手势转到didselectrowatIndexpath选项

3

大家好,我有一个表格视图,其中显示了图片,所以对于任何图像的点击都会打开该图像。

didselectrowatIndexpath

因此,我想添加一个长按手势,所以我添加了:

let longPressGesture = UILongPressGestureRecognizer(target: self, action: #selector(longPressed(_:))) 
cell.baseview.addGestureRecognizer(longPressGesture) 

但是每次我按住图片,它都会调用didselectrowat方法并打开图片,而不是进入longpressed方法。有什么我需要更改的地方使长按手势生效吗?


请参考以下示例,了解如何在表视图自定义单元格中对图像进行长按手势操作。 - Anbu.Karthik
你尝试过 cell.baseview.isUserInteractionEnabled = true 吗? - zombie
1个回答

1

以下是苹果公司对你问题的回答。

管理选择(响应选择)
如果触摸发生在嵌入行中的控件中,则可以通过控件发送的操作消息响应它。

了解响应者和响应者链
UIKit将大多数事件定向到应用程序中最合适的响应者对象。如果该对象无法处理事件,则将其转发到活动响应者链中的下一个响应者,该链是应用程序响应者对象的动态配置。

解决方案:
您的图像用户交互存在问题。请在图像视图上启用用户交互。

cell.baseview.isUserInteractionEnabled = true

运行得非常好,棒极了。 - Santhosh S Kashyap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接