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