设置:Swift 3 / iOS 9 +
我有一个简单的UICollectionView
,有六个单元格。如果单元格不包含图像,则认为它们为空。非空单元格可以通过Delegates
和UILongPressGestureRecognizer
进行交换。一切正常。
但是,非空单元格可以放入空单元格中。 UICollectionView
不知道它们是空的,这意味着虽然我可以阻止它们被拖动,但我无法防止非空单元格被丢弃到空单元格中。我这样设置它是因为我不知道在UI中出现非活动占位符单元格的更好方法。我可以禁用空单元格的用户互动,但无论collectionView(..moveItemAt..)
何时开始,它们都会成为collectionView.beginInteractiveMovementForItem()
的目标候选者。
如何限制某些细胞的下降? UITableView
可以通过建议的目的地执行此操作,但UICollectionView
没有这个。我要么找到一种更好的方法来让占位符单元完全不活动,要么找到一种方法来防止手势处理程序掉入某些单元格。