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