Ios UICollectionView重新排序不可移动单元格问题

Ios UICollectionView重新排序不可移动单元格问题,ios,uicollectionview,Ios,Uicollectionview,我正在制作一个iOS 9酷炫的重新排序功能的UICollectionView。我可以通过在数据源的函数-(BOOL)collectionView:(UICollectionView*)collectionView中为该索引路径返回No来使单元格不可移动 然而,我发现这个单元可以用可移动的物品来代替,这是不可能的 比如说, 第三个单元格真的可以修复吗?假设indexpath={x,y}处的项不能移动。尝试使用以下委托方法 collectionView(_:targetIndexPathForM

我正在制作一个iOS 9酷炫的重新排序功能的UICollectionView。我可以通过在数据源的函数
-(BOOL)collectionView:(UICollectionView*)collectionView中为该索引路径返回No来使单元格不可移动

然而,我发现这个单元可以用可移动的物品来代替,这是不可能的

比如说,


第三个单元格真的可以修复吗?

假设indexpath={x,y}处的项不能移动。尝试使用以下委托方法

collectionView(_:targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:)
如果建议的索引路径等于
{x,y}
,则为项目提供所需的索引路径。Ex
{x+1,y}

从文档中:

在项目的交互移动过程中,集合视图调用 使用此方法可以查看是否要提供不同于的索引路径 建议的路径。您可以使用此方法防止用户 正在将项目放置在无效位置。例如,您可以 防止用户删除特定节中的项目