[英]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.