繁体   English   中英

重新排序 UICollectionViewCell 时 iOS 14 崩溃

[英]iOS 14 Crash on reordering UICollectionViewCell

我在我的应用程序中使用重新排序功能时遇到一个奇怪的问题。 我正在使用.updateInteractiveMovementTargetPosition方法对 Cell 进行重新排序。 它适用于 iOS 11、iOS 12、iOS 13,但在iOS 14 测试版上崩溃。

是否有任何实现或我该如何解决?

  @objc func handleLongGesture(gesture: UILongPressGestureRecognizer) {
      switch(gesture.state) {
      case .began:
          guard let selectedIndexPath = reorderCollectionView.indexPathForItem(at: gesture.location(in: reorderCollectionView)) else {
              break
          }
          reorderCollectionView.beginInteractiveMovementForItem(at: selectedIndexPath)
      case .changed:
          reorderCollectionView.updateInteractiveMovementTargetPosition(gesture.location(in: reorderCollectionView))
      case .ended:
          reorderCollectionView.endInteractiveMovement()
      default:
          reorderCollectionView.cancelInteractiveMovement()
      }
  }

在此处输入图片说明

我找到了一个以编程方式创建 UICollectionView 的解决方案,这可能是 iOS 14 Beta 中的一个错误

private let pragmaticallyCollectionView: UICollectionView = {
    let layout = UICollectionViewFlowLayout()
    layout.itemSize = CGSize(width: 343, height: 84)
    layout.scrollDirection = .vertical
    let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
    return collectionView
  }()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM