iOS:单击TableCellView中的视图

前端之家收集整理的这篇文章主要介绍了iOS:单击TableCellView中的视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在UITableViewCell中放置了一个小的UIView.

>如果点击这样的UIView,我想打开一个弹出窗口.@H_301_10@>如果在UIView之外点击,我想执行它在UITableView“didSelectRowAtIndexPath”函数中定义的内容.

目前正在发生的事情是,当我点击视图时,两件事情都会发生:弹出窗口打开并触发“didSelectRowAtIndexPath”功能.

如何确保在单击UIView时未触发“didSelectRowAtIndexPath”功能

目前的实施:

我在自定义UITableViewCell类中为UIView定义了一个UITapGestureRecognizer.

让tapGesture = UITapGestureRecognizer(target:self,action:#selector(MyCustomTableViewCell.clickOnHelp(_ :)))@H_301_10@myClickAreaUIView.addGestureRecognizer(tapGesture)

解决方法

我建议的最佳解决方案是将UIView更改为UIButton并使用按钮上的touchUpInside处理触摸.

这样您就可以实现目标,因为UIButton会自动阻止触摸事件转发到superview

猜你在找的iOS相关文章