3

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

在此处输入图像描述

4

2 回答 2

1

我在 tableview 上使用“hitTest”修复了它。

 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

如果事件起源于 tableview,我禁用父的滚动视图滚动。而且,当 tableview 的滚动结束(scrollViewDidEndDragging)时,我重新启用父级的滚动视图滚动。

这看起来工作正常。

于 2013-03-06T14:32:05.083 回答
0

为您的表格视图的滚动视图设置一个委托(即您的视图控制器)

tableView.scrollView.delegate = self;

然后使用这两个电话

– scrollViewDidScroll:
– scrollViewDidEndDragging:willDecelerate:

禁用和重新启用外部滚动视图的 scrollEnabled 属性

于 2013-03-05T20:32:58.067 回答