我使用拖放来重新排列 collectionView。当我开始拖动时,我更改了 collectionView 可视化效果。为了把它改回来,我需要一个在任何情况下都会执行的方法。现在,如果我开始拖动并立即释放触摸,则不会执行以下方法:
not this:
func collectionView(_ collectionView: UICollectionView, dragSessionDidEnd session: UIDragSession)
not this:
func collectionView(_ collectionView: UICollectionView, dropSessionDidEnd session: UIDropSession)
not this:
func collectionView(_ collectionView: UICollectionView, performDropWith coordinator: UICollectionViewDropCoordinator)
谢谢。
如果您使用标准的 UICollectionViewDragDelegate 实现,您可以使用以下方法对单元格状态更改做出反应func dragStateDidChange(_ dragState: UICollectionViewCellDragState)
细胞类别本身 like:
override func dragStateDidChange(_ dragState: UICollectionViewCellDragState) {
switch dragState {
case .none:
//
case .lifting:
//
case .dragging:
//
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)