仅将UIScrollView
用于水平滚动。内容高度和scrollView高度相等。垂直滚动将需要传递到父视图和UITableView
。怎么样?
不幸的是,我无法覆盖滚动视图或向扩展视图添加扩展方法,因此无法实现此方法:shouldRecognizeSimultaneouslyWith
。
答案 0 :(得分:0)
UIScrollView支持嵌套滚动视图是标准行为,因此您无需执行任何操作,因为UITableView是UIScrollView的后代。
Apple docs, see section Cross-directional scrolling
您的应用程序无需执行任何操作即可支持嵌套滚动。默认情况下受支持和提供。
更新:
我尝试如下操作,并且在两个方向上滚动都可以正常工作。您可以在左侧看到视图层次结构。我的测试代码在下面,当我稍微滚动每个视图后,接着是输出屏幕。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 5;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
return cell;
}