我希望在用户单击或双击UITableViewCell的imageView时收到通知。我已经尝试向imageView添加子视图,并在子视图控制器中使用touchesBegan:withEvent:,但无法触发我期望的事件。我该如何完成这项工作?
我希望在用户单击或双击UITableViewCell的imageView时收到通知。我已经尝试向imageView添加子视图,并在子视图控制器中使用touchesBegan:withEvent:,但无法触发我期望的事件。我该如何完成这项工作?
另外一种解决方案:
给UIImageView添加一个类别来处理触摸事件。然后为每个触摸事件发送通知,并在视图控制器(或单元格控制器)中订阅通知。
如果你感到有趣,还可以将方法调用转发到视图控制器。
然后启用单元格的imageView的触摸事件:
[self setUserInteractionEnabled:YES];
[self setUserInteractionEnabled:YES];
然后,您可以通过以下方式自定义其他触摸属性:
[self setMultipleTouchEnabled:YES];
twoFingerTapIsPossible = YES;
感谢以上的回答,问题已经解决了。
我的解决方案: 在实现文件中创建一个UIView的子类,重写touchesBegan:withEvent:方法 将UIView作为cell.view的子视图添加到imageView上方,并覆盖imageView的位置,然后让该子视图最接近透明(alpha=0.015f) 完成。 它运行良好。
注意:如果alpha值太小(0.01f),将不会触发触摸事件,有人知道为什么吗?