繁体   English   中英

imageView tapGesture 与按钮 touchUpInside,使用 didSelectRowAtIndexPath

[英]imageView tapGesture vs button touchUpInside , with didSelectRowAtIndexPath

当我在TableViewCell使用UIImageViewtapGesture 如果我直接点击它触发的图像:

didSelectRowAtIndexPath

my_image_tap_deletage

如果我在TableViewCell内使用带有UIControlEventTouchUpInsideUIButton如果我直接点击它触发的按钮:

my_button_tap_delegate

我知道我可以使用带有图像的UIButton代替UIImageView ,但仍然可以。

问题:

1.为什么事件触发会有这么大的不同?

2.如何使图像像按钮一样,只触发没有didSelectRowAtIndexPath的控制事件。

更新:我不知道它是否重要,但我只想注意我正在从 xib + 子类创建 UITableViewCell。

更新2:嗯,一半怪我。 我忘了再提一件事。 我将手势设置为gesture.numberOfTapsRequiered=2;

如果为1则不调用didSelectRowAtIndexPath,就OK了

如果为 2,则调用 didSelectRowAtIndexPath。 我尝试使用gesture.cancelsTouchesInView=YES/NO(两者都......)并且didSelec仍然被调用。

也许用 2 个水龙头,SDK 决定无论如何都会调用 didSelect?

希望我在这里很清楚。 提前致谢。

正如我所注意到的,如果您已经正确地将图像视图添加到表格视图单元格,并且如果您点击UIImageView ,它应该只调用 imageView 的操作,而不是表格视图的didSelectRowAtIndexPath:委托方法.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM