我有一个包含自定义单元格的表视图,每个单元格包含多个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。
我想知道理想的方式是什么?还有其他更好的方式或建议吗?
答案 0 :(得分:1)
我会允许视图直接检测和处理水龙头。对我来说似乎最简单,这更像是UIKit的设计方式。 UITapGestureRecognizer
似乎是完美的。
答案 1 :(得分:0)