问题标签 [scroll-paging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
239 浏览

ios - UICollectionView 带有分页功能,适用于纵向和横向

我有一个UICollectionView需要分页的项目。我已经设置horizontal scrollpaging enabled. MinimumInteritemSpacing是 0。我需要单元格是集合视图的大小,所以我有:

这样可以为纵向和横向正确调整单元格的大小,但是方向更改的偏移量是错误的,并且将同时显示两个单元格。什么是能够在方向更改时看到相同单元格并占用整个集合视图的好方法?

我已经尝试实现collectionView(_:targetContentOffsetForProposedContentOffset:)如果您停留在一个屏幕上,这将解决问题,但是转到另一个屏幕,旋转并返回到集合视图屏幕会有一个错误 - 将再次有两个部分可见的单元格并且偏移量不会想要的。这就是为什么我想应该有另一个解决方案来解决这个问题。

0 投票
1 回答
28 浏览

generics - 如何在外部包中初始化泛型类

我正在尝试使用对象类型初始化一个泛型类,但是我无法做到这一点。

下面的代码将解释我的意思:

所以 PagingList 是我的通用类,我已经分配了“MyForm”类型,但是我无法初始化它。

错误是:

“PagingList' 不包含采用 0 个参数的构造函数”

PagingList 是我在外部添加的一个包。MyForm 是我创建的一个类。

我怎么能初始化这个?

谢谢你。

0 投票
1 回答
177 浏览

ios - 如何在启用分页的情况下实现 UIScrollView 平铺?

我正在尝试创建一个无限滚动分页UIScrollView,我一直在关注Advanced UIScrollView Techniques视频,WWDC 2010但是我不确定如何为分页创建平铺UIScrollView。我一直在使用本教程来指导Infinite Paging 以及这个 Stack Exchange 答案。是否可以在分页中创建这样的效果,UIScrollView或者平铺主要仅用于连续滚动环境。谢谢您的帮助。

0 投票
2 回答
5031 浏览

swift - Swift - 按单元对 UICollectionView 进行分页,同时保持单元水平居中

首先,不确定标题是否正确或提供了最佳描述,但我不确定还能使用什么。

所以,我正在开发一个应用程序,但我遇到了在实现 UI 时卡住的部分。基本上,我有一个 VC(下图),它可以根据我从 JSON 文件中获得的信息进行自我定位。

在此处输入图像描述

问题是我需要在上方有一个类似轮播的菜单,其中包含未定义数量的单元格(同样,取决于我从 JSON 文件中得到的内容)。我决定为此使用 UICollectionView,并且我成功地实现了基础知识,没有任何问题。

但这是我卡住的部分:

  1. 由于所选单元格必须始终居中,因此当第一个和最后一个单元格被选中时,我需要在单元格和安全区域之间留出一个空白区域(见上图)。
  2. 卷轴需要分页。通常,如果 UICollectionView 单元格的宽度几乎等于屏幕之一,但要求是能够一次滚动一个元素(参见上面的第二个屏幕),这不会成为问题。

我试图找到类似的东西,但也许我不是在寻找正确的东西,因为我能找到的只是按单元格而不是屏幕分页 UICollectionView

另外,老实说,我从未见过具有这种行为的应用程序/ UICollectionView。

我在下面发布了部分代码,但它并没有太大帮助,因为它只是标准的 UICollectionView 方法。

有什么建议么?

0 投票
1 回答
155 浏览

swift - 在 UICollectionView 中的小单元格上使用左插图进行分页

我有一个 UICollectionView 填充了从一个日期到另一个日期的日期。我已经用 IGListKit 实现了 UICollectionView。我想在每个单元格上启用分页,以便每个单元格在滚动经过它时都会落在圆圈的中间。(如下所示)我尝试了几种分页方式,但这些方式并不直接位于圆圈的中间(如第二张图片所示)。发生的事情是,单元格被分页到左侧,我希望有一个 20 的插图,以便它适合圆圈

在此处输入图像描述 在此处输入图像描述

为了使当前日期在视图首次加载时显示在圆圈的左侧,我将语义设置为Force Right-to-Left,并且我还设置了 edgeInsets,它们是:

单元格的宽度为 42,侧面的插图为 20,因此第一个单元格将位于带有这些插图的圆圈中。因此,当视图首次加载时,集合视图如下所示:

在此处输入图像描述

我基本上希望每个单元格在滚动过去时都落在这个圆圈内(如果滚动停止)

这是我到目前为止所拥有的:

和这个:

有谁知道如何解决这个问题?

谢谢

0 投票
2 回答
351 浏览

ios - UICollection 视图的无限滚动

我试图在我的应用程序中无限滚动,我从 API 调用数据,至少它在某种程度上可以工作,但是当我在集合视图中滚动时,它开始在下面填充并剪切那些在顶部,所以我无法向上滚动到它们,然后在填充后它只是跳过并超出范围,这里有一些代码请帮忙。

它最初显示每页 20 个项目,但随着页码的增加,它会不断填充该特定页面中的其他内容,但我仍然每页只能查看 20 个项目。我希望能够向上滚动到以前的那些,而且为什么它最终会自动将我带到最后?谢谢

0 投票
0 回答
477 浏览

android-recyclerview - 滚动到分页库中的某个位置

我想滚动到使用 pagedlist 适配器的 recyclerview 中的一个位置,但问题是我要滚动到的位置尚未加载,因此无法使用 layoutmanager.scrollToPostion() 滚动到该位置

并且我的回收站视图禁用了占位符,因为项目大小不同

我正在使用房间持久性数据库库获取数据

请谁能帮我解决这个问题

0 投票
2 回答
1465 浏览

ios - 使用 collectionView.isPagingEnabled = true 如何知道分页何时完成

我有一个与 collectionView 大小相同的垂直方向单元格,我设置了collectionView.isPagingEnabled = true. 屏幕上一次只有 1 个活动的可见单元格:

我需要知道用户上下滑动后整个单元格何时出现在屏幕上(当页面完成分页并在屏幕上居中时)。或者换句话说,我需要知道用户何时不在单元格之间滑动或拖动。我试过这个:

我遇到的问题是即使我拖动 1/2 方式,这意味着如果我在第 2 项上,将 1/2 拖动到第 3 项,然后拖回第 2 项,然后会print("currentCell: \(indexPath.item)")打印出来。它应该打印的唯一时间是该单元格是否完全在屏幕上,而不是在单元格 2 和 3(或 2 和 1 等)之间。currentCell: 3currentCell: 2currentCell: 3

0 投票
1 回答
624 浏览

ios - UICollectionView 水平分页在旋转后不居中

我目前正在研究水平画廊滚动视图。我决定使用启用水平分页的 UICollectionView。它几乎可以很好地工作...期望在旋转时集合视图单元格不居中(请参见随附的屏幕截图),其中红色是第一个单元格,黄色是第二个单元格。

在此处输入图像描述

它通常在第一次旋转时工作正常,但随后就搞砸了:D

这是我设置类的代码:

其次是集合视图设置:

我试着玩弄,func collectionView(_ collectionView: UICollectionView, targetContentOffsetForProposedContentOffset proposedContentOffset: CGPoint) -> CGPoint {但由于某种原因,函数从未被调用过。

有没有其他人遇到过这个问题?我在目标 c 线程中看到了很多主题,在 swift 中没有太多。我也有点难以理解为什么会发生这种情况,所以仅仅理解这个问题会非常有帮助。谢谢!

0 投票
1 回答
44 浏览

ios - 为这个 iOS 应用程序编程页面的最佳方式 - Swift

3 个具有不同 uielements 的全屏页面 我需要 3 个具有不同 UIElements 的全屏页面(在那一刻)。请告诉我最好的方法吗?不同的VC?集合视图?滚动视图?