我最近研究了收藏夹 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
}
}