我已经尝试使用collectionView.reloadData(),但这并没有真正解决。我该怎么办?
答案 0 :(得分:0)
如果您的集合视图只有一个部分,请尝试:
self.collectionView.performBatchUpdates({
let indexSet = IndexSet(integersIn: 0...0)
self.collectionView.reloadSections(indexSet)
}, completion: nil)
答案 1 :(得分:-1)
reloadData不会改变布局或动画。 您必须更改项目的位置,例如:
func shuffleTwoCells(srcIndex index1: Int, destIndex index2: Int) {
let firstIndexPath = IndexPath(row: Int(index1), section: 0)
let secondIndexPath = IndexPath(row: Int(index2), section: 0)
self.collectionView?.moveItem(at: firstIndexPath, to: secondIndexPath)
}