[英]imageView tapGesture vs button touchUpInside , with didSelectRowAtIndexPath
当我在TableViewCell
使用UIImageView
和tapGesture
。 如果我直接点击它触发的图像:
didSelectRowAtIndexPath
my_image_tap_deletage
如果我在TableViewCell
内使用带有UIControlEventTouchUpInside
的UIButton
如果我直接点击它触发的按钮:
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.