gpt4 book ai didi

ios - 滚动到 UICollectionView 中的下一个单元格

转载 作者:行者123 更新时间:2023-12-01 15:52:49 28 4
gpt4 key购买 nike

我在容器 View 中有一个 UICollectionView。它的大小使我一次只能看到一个单元格。我已禁用垂直滚动,因此只会发生水平滚动。

在我水平滚动跨单元格的地方,一切都很好。这种滚动的缺点是我可以滚动并到达一个位置,在该位置我可以看到两个单元格的一半,中间有间隙。

我想要实现的是一次只显示一个单元格,从不显示两个半单元格。所以滚动应该一次带我到下一个单元格。

希望这是有道理的。

如果有人尝试过或可以帮助我实现同样的目标,请告诉我。谢谢。

最佳答案

您可以通过设置 pagingEnabled = YES 一次滚动一个单元格。或者对于常规滚动,您可以通过覆盖 UICollectionViewLayouttargetContentOffsetForProposedContentOffset:withScrollingVelocity: 来调整减速结束的位置。使用后一种方法时,您通常会执行以下操作:

  1. 确定距离proposedContentOffset 最近的索引路径。如果您的单元格之间没有间隙,您可以使用 [UICollectionView indexPathForItemAtPoint:]。否则,您可能必须以某种方式检查您的布局以确定要滚动到哪个索引路径。
  2. 通过获取索引路径的布局属性来确定要滚动到的索引路径的框架
  3. 确定将给定框架定位在您想要的位置的内容偏移量。

关于ios - 滚动到 UICollectionView 中的下一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23378936/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com