- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在特定位置(.bottom
)滚动单元格,并在滚动动画完成后运行一些代码。问题是 scrollToItem
函数不提供完成处理程序,因此唯一的解决方案是使用委托(delegate)(scrollViewDidEndScrollingAnimation
)。不过,如果单元格已经位于该位置.didEndScrollAnim
,那么我会遇到一个问题。永远不会被调用。
有没有办法找到单元格是否已经位于UICollectionView.ScrollPosition.bottom
?
collectionView.scrollToItem(at: indexPath, at: [.bottom,.centeredHorizontally], animated: true)
我希望能够在单元格位于所需位置 [.bottom
] 时运行部分代码,并且在需要滚动时还可以为滚动设置动画。
最佳答案
是的,您可以使用 scrollViewDidEndDecelerating
函数,并且当 ScrollView 停止时会调用此函数。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let secondItemIndex = IndexPath(item: 1, section: 0)
categoryCollectionView.selectItem(at: secondItemIndex, animated: true, scrollPosition: .centeredHorizontally)
}
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
let secondItemIndex = IndexPath(item: 2, section: 0)
categoryCollectionView.selectItem(at: secondItemIndex, animated: true, scrollPosition: .centeredHorizontally)
}
//滚动方式不会影响此功能,因此您可以根据需要指定任何位置
关于ios - 如何检测scrollToItem是否会滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290555/
我有一个按钮的水平 Collection View 。单击其中一个 View Controller 时,用户将被带到另一个 View Controller 。通常,并非所有按钮都是可见的,因此我希望所
我有 UICollectionView 和两个 UIButton:WeekButton 和 MonthButton。当我触摸 WeekButton 或 MonthButton 时,我希望 UIColl
我有一个水平滚动的uicollectionview,其中带有我通过uicollectionviewdelegateflowlayout方法insetForSectionAt设置的插图。 在尝试使用方法
将 collectionView.scrollToItem 与 IndexPath 一起使用时。是否可以设置自定义滚动速度? 最佳答案 是的,这是可能的。试试这个: UIView.animate(wi
在过去的几周里,我一直在为这个问题伤脑筋,我已经没有想法了.. 短背景 我使用自定义 UICollectionViewFlowLayout 构建了自己的 UICollectionView 框架,用于垂
当我在模拟器上运行时它工作正常。但是当我在物理设备上运行时,我遇到了一个错误——index out of range。 代码: func collectionView(_ collectionView
我在 ViewController 中有两个 Collection View 。一个 Collection View 代表顶部的标签栏,另一个代表屏幕下半部分的页面。我在自定义 UIView(从另一个
为什么 scrollToItem 在我的 CollectionView 中不起作用?我想在 EnabledID 上使用 scrollToItem。那么问题是什么以及如何解决? 代码: var data
我有一个实现分页的 Collection View ,这就是为什么我在自定义 UICollectionViewFlowLayout 中覆盖 targetContentOffset 来处理它。当通过用户
我设法让我的 UICollectionView 使用 设置到所需的位置 override func viewDidLayoutSubviews() { collectionView.scrol
我有时会像这样滚动到单元格的左侧: collectionView.scrollToItem( at: IndexPath(row: 5, section: 0), at: .left,
我正在使用 React Native FlatList成分。单击列表项时,它会向列表中添加更多项并使用函数 ScrollToItem 滚动到其中之一。 . 有时在滚动时,我会在 android 上收到
我只是想在以编程方式滚动到项目时制作自定义动画。因此,当我不编写动画并按单元格使用默认值时,不会消失,但是当我将 scrolltoItem func 放入 UIView.animate func 时,
大家下午好 我遇到了一个关于我一直关注的聊天应用程序教程的令人沮丧的错误,我想补救(教程没有解决这个问题,因为我已经转换到 Swift 3/Xcode8)。让我尝试描述问题: 两个用户之间的聊天记录使
我使用的是 Collection View UICollectionView,它的效果非常好……除了我无法滚动到任何特定项目。它似乎总是滚动到“中间”是我最好的猜测。无论如何,我发送给 scrollT
我有一个带有内容偏移量的水平 UICollectionView,这样每个元素(包括最左边的项目)都可以滚动到中心: let cvOffset = (UIScreen.main.bounds.width
使用以下配置: let layout = UICollectionViewFlowLayout() layout.sectionHeadersPinToVisibleBounds = true let
我有一个 collectionView 的自定义布局。此自定义布局增加了中心单元格的宽度。这是执行此操作的自定义布局类。查看 shiftedAttributes 函数,看看它是如何完成的 class
以下函数加载一个 Messages 数组,重新加载 collectionView 并(应该)滚动到最后一项。 问题是最后一个项目向上滚动太远超出 View ,因此不可见。 注意:我使用了 3 种不同的
我是一名优秀的程序员,十分优秀!