在我的 iOS 应用程序中有一个 UITableView,它在其中一个单元格中包含一个自定义子视图。这个单元格是一个交互式视图,它处理触摸事件(touchesBegan、touchesEnded、touchesMoved)以更新自身。
问题是当用户向上或向下“拖动”时,tableView 会捕获这些触摸(尽管我没有将触摸传递到响应者链上),滚动表格并阻止子视图正常工作。只要用户触摸该特定子视图,我就想防止表格滚动。
子视图根本没有对 tableView 的引用。
如何防止表格的滚动行为?
更新
尽管接受了下面的答案,但我最终还是以不同的方式处理了我的情况。我现在在我的自定义视图中处理触摸事件,将它们传递给响应者链(到表格单元格),单元格也处理触摸事件,使用它们来启用/禁用超级视图(表格)上的滚动。