UIScrollView中的UIView中的UITableView。滚动tableview时也不要滚动滚动视图

时间:2013-03-05 20:24:20

标签: uitableview uiview ios6 uiscrollview

我在UIScrollView中的UIView中有一个UITableView。 问题:当我滚动/拖动桌面视图时,滚动视图也会滚动 我需要的是tableview不要将滚动传递给scrollview。此外,当我直接滚动它时,我需要能够使用scrollview。 我怎样才能做到这一点? 干杯

enter image description here

2 个答案:

答案 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属性