如何使UITableView(控制器)捕捉多点触摸事件?

4
我有一个UITableViewController的子类,它的功能正常。我想捕获整个表格的多点触摸事件以进行某些操作。
我理解的方式是,应该将控制器的tableView作为UITableView的子类。在那个类中,我可以捕获touchesMoved等事件。
但我也知道UITableView是UIScrollView的子类,后者会劫持所有触摸事件,以至于我从未看到它们。
那么,还有什么方法可以获取我的表格的多点触摸事件吗?具体来说,我想实现像双指捏合/缩放和单指水平拖动之类的操作。
由于这些触摸事件都传递给了表格单元格,也许我应该在表格单元格级别上做这个操作?唯一的问题是,这是否与多点触摸兼容?(这样我就可以将来自不同单元格的事件聚合成多点触摸事件并处理这些事件...)
编辑:尝试使用单元格,能够看到一些水平事件。然而,所有垂直事件都被UIScrollView完全劫持,因为表格滚动。如果有任何方法使UIScrollView不劫持这些事件,我不想对此进行黑客攻击...
1个回答

2

这个解决方案 看起来工作得很好,而且感觉非常干净。我会把问题留给一段时间,如果有人想提出其他建议,那么我会在某个时候将其标记为答案,如果我没有得到更多的建议。

编辑:这个答案已经过时了,现代的做法当然是使用UIGestureRecognizers。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接