你是如何做到的,所以你不能在 Swift 3 iOS 11 及更高版本中拖动 UICollectionView 中的特定单元格?

How do you make it so you can't drag a specific cell in a UICollectionView in Swift 3 iOS 11 and above?

我有一个带有一些空格的集合视图。这些空间可以填充个人资料照片。我让空白区域有一个触发添加照片的按钮。我做到了,通过使管理集合视图的视图控制器符合 UICollectionViewDragDelegateUICollectionViewDropDelegate 协议,可以拖放上传的照片。怎么做才能让空白处不能拖动?

UICollectionViewDragDelegate的collectionViewitemsForBeginning方法中,写逻辑拖拽你想拖的cell然后结束

else {
   return [UIDragItem]()
 }

然后掉落到 else 的单元格将不可拖动。

我的回答参考:

(^^^他们在回答不同的问题)