点击第二页中的滚动视图时滚动到第一页

Posted

技术标签:

【中文标题】点击第二页中的滚动视图时滚动到第一页【英文标题】:Scroll to the first page when tap the scroll view in the second page 【发布时间】:2014-09-11 07:56:23 【问题描述】:

设置 UIScrollView.pagingEnabled = YES。 DataSource 包含四种颜色(红、绿、蓝、黄) 设置一个页面显示三种颜色。 所以第一页显示红色红色/绿色/蓝色,第二页显示绿色/蓝色/黄色。

问题: 在第二页点击滚动视图时,滚动视图会自动滚动到第一页。

我的预期结果: 当点击第二页的滚动视图时,滚动视图应该保持在第二页并且什么都不做。

我的代码: https://github.com/leogeng/UIScrollView-Paging.git

【问题讨论】:

这里的问题是什么?一些代码也会很好。 在第二页点击滚动视图时,滚动视图自动滚动到第一页。这不是我的预期结果 【参考方案1】:
scrollview.pagingEnabled = YES;

这行代码自动启用scrollToTop。不知道如果启用分页,是否可以禁用scrollToTop。

【讨论】:

是的,它是由“scrollview.pagingEnabled = YES;”引起的,我不知道如何解决它。 scrollview.pagingEnabled = NO;将禁用 scrollToTop。 你是对的,但我需要分页,所以 scrollview.pagingEnabled 应该是 YES。我添加: - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView NSLog(@"scrollViewDidScrollToTop"); 当我调试时,代码不运行。所以它可能没有启用滚动顶部。

以上是关于点击第二页中的滚动视图时滚动到第一页的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 内的 UITextView

鼠标上下滚动一次切换一个页面

UIPageViewController 索引无法正常工作

导航到下一页时,Chrome (iOS) 中的奇怪自动滚动/跳转行为

Android Viewpager保存数据和视图

通过平滑滚动重定向到不同页面上的 div?