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