代码之家  ›  专栏  ›  技术社区  ›  Joe Huang

在自定义表格单元格中检测多个UI视图的点击/触摸的理想方法是什么?

  •  0
  • Joe Huang  · 技术社区  · 10 年前

    我有一个带有自定义单元格的表视图,每个单元格包含多个UI视图。

    当用户点击单元格内的UI视图时,应用程序会根据点击的UI视图做出响应。例如,有三行,每行有不同数量的UI视图:(这些视图可能是组成不同布局的图像和标签)

    row1 - view1  view2  view3
    row2 - view4  view5
    row3 - view6  view7  view8  view9
    

    如果用户点击第3/view8行,应用程序将检测到点击并知道view8被点击。

    目前我有两个方向来实现这一点:

    (1) 添加 UITapGestureRecognizer 到每个UI视图

    (2) 检测表视图上的触摸,并通过计算包含触摸点的UI视图来决定点击可见单元格的哪个UI视图,类似 the answer of this question .

    我想知道理想的方式是什么?还有其他更好的方法或建议吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Dave Batton    10 年前

    我会允许视图直接检测和处理水龙头。对我来说,这似乎是最简单的,这更是UIKit的设计使用方式。 UITapGestureRecognizer 看起来很适合这个。