【发布时间】:2019-05-24 10:13:17
【问题描述】:
我正在尝试在特定位置 (.bottom) 滚动单元格,并在滚动动画完成后运行一些代码。问题是scrollToItem 函数没有提供完成处理程序,因此唯一的解决方案是使用委托 (scrollViewDidEndScrollingAnimation)。使用它我有一个问题,如果单元格已经在那个位置.didEndScrollAnim。永远不会被调用。
有没有办法找到一个单元格是否已经在UICollectionView.ScrollPosition.bottom ?
collectionView.scrollToItem(at: indexPath, at: [.bottom,.centeredHorizontally], animated: true)
我希望能够在单元格位于所需位置 [.bottom] 时运行部分代码,并在需要滚动时为滚动设置动画。
【问题讨论】:
-
最简单的方法是在滚动视图停止时调用
scrollViewDidEndDecelerating
标签: ios swift uicollectionview uiscrollview uicollectionviewcell