如何使用Swift为UICollectionView插入设置动画?

时间:2016-11-01 13:52:27

标签: swift animation uicollectionview

我已经尝试使用collectionView.reloadData(),但这并没有真正解决。我该怎么办?

2 个答案:

答案 0 :(得分:0)

如果您的集合视图只有一个部分,请尝试:

self.collectionView.performBatchUpdates({
                let indexSet = IndexSet(integersIn: 0...0)
                self.collectionView.reloadSections(indexSet)
            }, completion: nil)

如上所示:https://stackoverflow.com/a/42001389/4455570

答案 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)
}