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

时间:2016-01-30 06:18:07

标签: objective-c swift uitableview uigesturerecognizer

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

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

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

如果用户点击row3 / view8,该应用会检测到点击并知道view8被点击。

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

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

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

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

2 个答案:

答案 0 :(得分:1)

我会允许视图直接检测和处理水龙头。对我来说似乎最简单,这更像是UIKit的设计方式。 UITapGestureRecognizer似乎是完美的。

答案 1 :(得分:0)