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
的滚动条。 UITableView
的 scroll 现在不稳定,无法正常滚动。 UITableView
的滚动仅在尝试 7-8 次后才会发生,然后再次停止。
这种行为的原因可能是什么?我尝试在scrollViewDidScroll
内设置myScrollView.scrollEnabled = NO
,但没有运气。
【问题讨论】:
【参考方案1】:你可以延迟主滚动视图的触摸响应,然后子表视图(scrollview)可以正确滚动:
myScrollView.panGestureRecognizer.delaysTouchesBegan = YES;
【讨论】:
以上是关于UIScrollView中的UITableView,滚动不起作用的主要内容,如果未能解决你的问题,请参考以下文章
UITableView 中 UIScrollView 中的 ContentOffset 问题
UIScrollView中的UITableView,滚动不起作用