ios - 动画后 UICollectionViewCell 位置错误

标签 ios uicollectionview uikit uicollectionviewcell

因此,我正在尝试基于带有自定义 UICollectionViewFlowLayoutUICollectionView 在 Shazam Discover 和 Tinder 之间构建一个开源库组合。

我遇到一个问题,在对侧面的单元格进行动画处理后(例如,将其滑动到侧面),单元格在被 UICollectionView< 重用时将停留在该位置。 (我猜单元格重用是这里的问题,因为它似乎只在滚动几个单元格后才会发生)

有什么简单的方法可以解决这个问题吗?或者我在这里做错了什么?已经研究了几天,但我自己似乎找不到修复方法。

您可以尝试/查看 Github 上的代码

我试着发布了一些代码片段,但我不确定应该在此处发布哪些代码片段,因为它有很多代码。如果我应该在这里发布代码,请告诉我。

非常感谢任何帮助。祝你有美好的一天:)

这是正在发生的事情的演示:

demo of what' happening

最佳答案

在单元格类之外,在 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/

相关文章:

ios - 在 Xcode 6 的现有 Objective-C iOS 项目中使用 JUCE 模块

c# - iOS 视频录制时长更新 UI

ios - 照片框架。 requestImageForAsset 返回两个结果。无法设置 ImageView

ios - 试图从 didSelectCellAtIndex 将图片加载到新的 ViewController

ios - 解读iOS崩溃日志与-[UIApplication _cachedSystemAnimationFenceCreatingIfNecessary :]

php - Paypal Adaptive payment 从 IOS 收到的 Pay key validation

ios - UITableViewCell 持有 UICollectionView 并点击集合单元格 segue

ios - 如何使用 UIKit Dynamics 实现与 iOS 7 Reminders 应用程序相同的动画效果?

ios - 将 NSAttributedString 分配给 UILabel 很慢?

ios - ios搜索栏能够添加取消图像但不正确