因此,我正在尝试基于带有自定义 UICollectionViewFlowLayout
的 UICollectionView
在 Shazam Discover 和 Tinder 之间构建一个开源库组合。
我遇到一个问题,在对侧面的单元格进行动画处理后(例如,将其滑动到侧面),单元格在被 UICollectionView< 重用时将停留在该位置
。 (我猜单元格重用是这里的问题,因为它似乎只在滚动几个单元格后才会发生)
有什么简单的方法可以解决这个问题吗?或者我在这里做错了什么?已经研究了几天,但我自己似乎找不到修复方法。
您可以尝试/查看 Github 上的代码
我试着发布了一些代码片段,但我不确定应该在此处发布哪些代码片段,因为它有很多代码。如果我应该在这里发布代码,请告诉我。
非常感谢任何帮助。祝你有美好的一天:)
这是正在发生的事情的演示:
最佳答案
在单元格类之外,在 HomeVC
中,您可以在其中处理平移以将卡片滑开,您还可以操作图层的 anchorPoint
- 您需要重置它才能进行绘图像以前一样工作:
override func prepareForReuse() {
super.prepareForReuse()
// reset to default value (https://developer.apple.com/documentation/quartzcore/calayer/1410817-anchorpoint)
self.layer.anchorPoint = CGPoint(x: 0.5, y: 0.5)
}
关于ios - 动画后 UICollectionViewCell 位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48400506/