gpt4 book ai didi

ios - 设置contentOffset时UICollectionViewCell消失

转载 作者:行者123 更新时间:2023-11-28 15:35:42 25 4
gpt4 key购买 nike

我创建了一个 UICollectionView,它根据特定触发器滑动其项目。我正在尝试通过以下方式为单元格转换设置动画:

            UIView.animate(withDuration: 0.4,
delay: 0.5, animations: {

self.headingsCollectionView.contentOffset = CGPoint(x: x, y: 0)
self.headingsCollectionView.reloadItems(at: [indexPath])
})

动画成功,问题是当我更改 CollectionView contentOffset 时,当前项目消失而不是滚动。

  • 我尝试重新加载当前项目(按照建议 here )所以它会保持可见,但仍然无法正常工作。
  • 我试过 scrollToItemAtIndexPath:atScrollPosition:animated 但是它没有为项目转换设置动画。
  • setContentOffset:animated 试过了,动画也不行。

最佳答案

因为您使用的是 UIView.animate 方法,所以您必须在以编程方式设置 contentOffset 之后放置 self.view.layoutIfNeeded()

 UIView.animate(withDuration: 0.4,
delay: 0.5, animations: {

self.headingsCollectionView.contentOffset = CGPoint(x: x, y: 0)
self.headingsCollectionView.reloadItems(at: [indexPath])
self.view.layoutIfNeeded()
})

关于ios - 设置contentOffset时UICollectionViewCell消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44306206/

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