我在UIScrollView中的UIView中有一个UITableView。 问题:当我滚动/拖动桌面视图时,滚动视图也会滚动 我需要的是tableview不要将滚动传递给scrollview。此外,当我直接滚动它时,我需要能够使用scrollview。 我怎样才能做到这一点? 干杯
答案 0 :(得分:1)
我在tableview上使用“hitTest”修复它。
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
如果事件源自tableview,我将禁用父级的scrollview滚动。 并且,当tableview的滚动结束时(scrollViewDidEndDragging),我重新启用父视图的滚动视图滚动。
这种接缝工作正常。
答案 1 :(得分:0)
将委托设置为tableview的scrollview(即视图控制器)
tableView.scrollView.delegate = self;
然后使用这两个电话
– scrollViewDidScroll:
– scrollViewDidEndDragging:willDecelerate:
禁用并重新启用外部scrollview的scrollEnabled属性