Objective c 滚动UICollectionView时保留UICollectionViewCell

Objective c 滚动UICollectionView时保留UICollectionViewCell,objective-c,swift,uicollectionview,Objective C,Swift,Uicollectionview,我正在试图找到一种方法,防止UICollectionViewCell在其原始滚动位置从视图中滚动时从UICollectionView中删除DiEndDisplayingCell。我知道这是UICollectionView的工作方式,当单元格不再可见时,它们会被删除并返回到重用池,但这是基于它们在UICollectionView中的原始位置。我试图将该单元格从原始可见区域拖到更远的位置,但它会被删除,会停止正在进行的平移动作,并在其原始位置被滚动出视图后停止其在集合视图中的视图。是否有方法覆盖此行

我正在试图找到一种方法,防止UICollectionViewCell在其原始滚动位置从视图中滚动时从UICollectionView中删除DiEndDisplayingCell。我知道这是UICollectionView的工作方式,当单元格不再可见时,它们会被删除并返回到重用池,但这是基于它们在UICollectionView中的原始位置。我试图将该单元格从原始可见区域拖到更远的位置,但它会被删除,会停止正在进行的平移动作,并在其原始位置被滚动出视图后停止其在集合视图中的视图。是否有方法覆盖此行为并保留UICollectionViewCell,直到我完成它


我已经看到了解决这个问题的其他方法,创建一个单元格图像并拖动它,但这不能满足我的目的。当我在UICollectionView中滚动时,我需要原始单元格超出其原始屏幕位置。

在拖动单元格时进行复制并隐藏原始单元格。

复制单元格有点复杂,这仅仅是因为一旦单元永久移动到新位置,我必须将复制单元的子视图返回到原始视图。当我移动该单元格时,以及当它到达新位置时,该单元格正在显示我想要继续的实时更新。关于如何最好地实现这一点,您有什么建议吗?您可以使用简单的initWithFrame:创建单元格,最终它只是一个UIView,手动提供框架,因为单元格不再由集合视图处理,而是由您的控制器处理。可以从原始单元格复制帧。当然,当单元格到达最终位置时,您可以通过删除原始单元格并插入新单元格来设置集合视图中更改的动画。我不明白为什么您会弄乱子视图。因为您可以简单地在新建单元格和拖动单元格上设置模型中的数据。