如何将ScrollView嵌入到TableView中

时间:2018-07-13 07:23:10

标签: ios uitableview uiscrollview

仅将UIScrollView用于水平滚动。内容高度和scrollView高度相等。垂直滚动将需要传递到父视图和UITableView。怎么样?

不幸的是,我无法覆盖滚动视图或向扩展视图添加扩展方法,因此无法实现此方法:shouldRecognizeSimultaneouslyWith

1 个答案:

答案 0 :(得分:0)

UIScrollView支持嵌套滚动视图是标准行为,因此您无需执行任何操作,因为UITableView是UIScrollView的后代。

Apple docs, see section Cross-directional scrolling

  

您的应用程序无需执行任何操作即可支持嵌套滚动。默认情况下受支持和提供。

更新:

我尝试如下操作,并且在两个方向上滚动都可以正常工作。您可以在左侧看到视图层次结构。我的测试代码在下面,当我稍微滚动每个视图后,接着是输出屏幕。

enter image description here

- (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;
}

enter image description here