我有一个带有嵌入式MapView的自定义表格单元,显示一个小区域。当用户选择单元格时,我想推送一个带有更大mapview的新视图和更多信息,例如距离你的位置,选择什么地图类型等。
如果我在mapview周围留下一个小边距,用户可以点击该边距来选择单元格,但如果他们在mapview内部点击,我如何选择单元格?
的问候,
-Vegar
答案 0 :(得分:7)
我认为您需要覆盖从UIView
继承的hitTest方法- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
此方法遍历视图 层次结构发送 pointInside:withEvent:发送给每个人的消息 子视图确定哪个子视图 应该收到触摸事件。如果 pointInside:withEvent:返回YES, 然后子视图的层次结构是 走过;否则,它的分支 视图层次结构被忽略。 您 很少需要调用这个方法,但是 你可以覆盖它来隐藏触摸 来自子视图的事件。
答案 1 :(得分:1)
尝试将MapView的userIteractionEnabled
属性设置为NO