我有超过 10 行的表格视图,并且在每一行内我放置了一个水平滚动的滚动视图(您可以像在 Coverflow 中一样翻阅图像)。
问题是 UITableView 对垂直滚动过于敏感。当我试图在特定的滚动视图(在任何单元格内)中左右滚动时,一旦它检测到我的手指在 y 轴上的最轻微移动,表格视图就会开始向上或向下滚动。
有没有办法可以改变它并为表格视图设置更高的垂直滚动阈值?
我有超过 10 行的表格视图,并且在每一行内我放置了一个水平滚动的滚动视图(您可以像在 Coverflow 中一样翻阅图像)。
问题是 UITableView 对垂直滚动过于敏感。当我试图在特定的滚动视图(在任何单元格内)中左右滚动时,一旦它检测到我的手指在 y 轴上的最轻微移动,表格视图就会开始向上或向下滚动。
有没有办法可以改变它并为表格视图设置更高的垂直滚动阈值?
这里有几个建议。试一试,看看他们的感受。
建议一
当您将 tableViewCells 出列时,请尝试调用:
[tableView.panGestureRecognizer requireGestureRecognizerToFail:cell.scrollView.panGestureRecognizer];
建议二
尝试在您的 tableView 上设置:
self.tableView.delaysContentTouches = NO;
该属性默认为YES
. 它将对表格视图单元格内容的触摸延迟几分之一秒,以帮助它识别点击和拖动之间的区别。