限制UICustomViewCells重新排序到某些单元格

时间:2017-11-07 10:47:39

标签: ios iphone swift uicollectionview

设置:Swift 3 / iOS 9 +

我有一个简单的UICollectionView,有六个单元格。如果单元格不包含图像,则认为它们为空。非空单元格可以通过DelegatesUILongPressGestureRecognizer进行交换。一切正常。

但是,非空单元格可以放入空单元格中。 UICollectionView不知道它们是空的,这意味着虽然我可以阻止它们被拖动,但我无法防止非空单元格被丢弃到空单元格中。我这样设置它是因为我不知道在UI中出现非活动占位符单元格的更好方法。我可以禁用空单元格的用户互动,但无论collectionView(..moveItemAt..)何时开始,它们都会成为collectionView.beginInteractiveMovementForItem()的目标候选者。

如何限制某些细胞的下降? UITableView可以通过建议的目的地执行此操作,但UICollectionView没有这个。我要么找到一种更好的方法来让占位符单元完全不活动,要么找到一种方法来防止手势处理程序掉入某些单元格。

enter image description here

0 个答案:

没有答案