触摸嵌入视图时选择tablecell

时间:2010-02-09 13:18:08

标签: iphone cocoa-touch uitableview mkmapview

我有一个带有嵌入式MapView的自定义表格单元,显示一个小区域。当用户选择单元格时,我想推送一个带有更大mapview的新视图和更多信息,例如距离你的位置,选择什么地图类型等。

如果我在mapview周围留下一个小边距,用户可以点击该边距来选择单元格,但如果他们在mapview内部点击,我如何选择单元格?

的问候,
-Vegar

2 个答案:

答案 0 :(得分:7)

我认为您需要覆盖从UIView

继承的hitTest方法
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
  

此方法遍历视图   层次结构发送   pointInside:withEvent:发送给每个人的消息   子视图确定哪个子视图   应该收到触摸事件。如果   pointInside:withEvent:返回YES,   然后子视图的层次结构是   走过;否则,它的分支   视图层次结构被忽略。 您   很少需要调用这个方法,但是   你可以覆盖它来隐藏触摸   来自子视图的事件。

答案 1 :(得分:1)

尝试将MapView的userIteractionEnabled属性设置为NO