UIScrollView中的UITableView,滚动不起作用

Posted

技术标签:

【中文标题】UIScrollView中的UITableView,滚动不起作用【英文标题】:UITableView inside UIScrollView, scroll not working 【发布时间】:2015-08-01 07:15:31 【问题描述】:

我正在尝试实现以下层次结构

-- UISCrollView
  -- ContainerView
    -- UITableView

最初 UITableView scroll 被禁用。当UICollectionView 达到UIScrollView 的特定contentOffset 时,我实现了这个:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView


    if (scrollView.contentOffset.y >= 140)
    
        [scrollView setContentOffset:CGPointMake(0, 140) animated:NO];
    

所有这些都按预期工作,但现在 UIScrollView 正在吞噬UITableView 的滚动条。 UITableViewscroll 现在不稳定,无法正常滚动。 UITableView 的滚动仅在尝试 7-8 次后才会发生,然后再次停止。

这种行为的原因可能是什么?我尝试在scrollViewDidScroll 内设置myScrollView.scrollEnabled = NO,但没有运气。

【问题讨论】:

【参考方案1】:

你可以延迟主滚动视图的触摸响应,然后子表视图(scrollview)可以正确滚动:

myScrollView.panGestureRecognizer.delaysTouchesBegan = YES;

【讨论】:

以上是关于UIScrollView中的UITableView,滚动不起作用的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 中 UIScrollView 中的 ContentOffset 问题

UIScrollView中的UITableView,滚动不起作用

UIScrollView 中的 UITableView

检测 UIScrollView 中的滚动事件并发送到 UITableView 或其他 UIScrollView

2 UIScrollView中的UITableView

iOS:无法在分页的 UIScrollView 中的 UITableView 之间滚动