我最近研究了收藏夹 View 。我需要让一些单元格固定在它们自己的索引路径中,这意味着它们不应被其他单元交换并且也不会被拖动。我现在可以使用*-(BOOL)collectionView:(UICollectionView *)collectionView canMoveItemAtIndexPath:(NSIndexPath)indexPath来防止它们拖动。我不能阻止它们被其他单元交换。

有人遇到同样的问题吗?

谢谢

最佳答案

func collectionView(_ collectionView: UICollectionView, targetIndexPathForMoveFromItemAt originalIndexPath: IndexPath, toProposedIndexPath proposedIndexPath: IndexPath) -> IndexPath {
    if proposedIndexPath.row == data.count {
        return IndexPath(row: proposedIndexPath.row - 1, section: proposedIndexPath.section)
    } else {
        return proposedIndexPath
    }
}

10-07 17:06