代码之家  ›  专栏  ›  技术社区  ›  Vegar

触摸嵌入视图时选择TableCell

  •  3
  • Vegar  · 技术社区  · 15 年前

    我有一个自定义的TableCell,带有一个显示小区域的嵌入式地图视图。当用户选择单元格时,我想推一个具有较大地图视图和一些更多信息的新视图,如与您所在位置的距离、地图类型的选项等。

    如果我在地图视图周围留有一个小的空白,用户可以单击空白来选择单元格,但是如果他们在地图视图内单击,我如何使单元格被选中?

    当做,
    -维加尔

    2 回复  |  直到 15 年前
        1
  •  7
  •   willcodejavaforfood    15 年前

    我认为您需要重写继承自 UIView

    - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
    

    此方法遍历视图 通过发送 指向内部:WithEvent:Message to Each 子视图以确定哪个子视图 应接收触摸事件。如果 pointinside:withevent:返回yes, 那么子视图的层次结构是 穿过;否则,它的分支 视图层次结构被忽略。 你 很少需要调用这个方法,但是 你可以覆盖它来隐藏触摸 子视图中的事件。

        2
  •  1
  •   Vladimir    15 年前

    尝试设置地图视图 userIteractionEnabled 属性到否