У меня есть UICollectionView
, который использует макет потока.Он состоит из двух разделов.Исходя из некоторого пользовательского ввода, я перемещаю ячейки из первого раздела во второй.Чтобы оживить это изменение, я использую следующий код:
let oldIndexPath = self.indexPathForAsset(asset)
self.collectionView.performBatchUpdates({
//change data source
let newIndexPath = self.indexPathForAsset(asset)
self.collectionView.moveItem(at: oldIndexPath, to: newIndexPath)
if self.numberOfCollectionViewSections() == 1 {
self.collectionView.deleteSections([0])
}
}, completion: nil)
ячейки анимируются отлично с первой секунды до второй, за исключением последней.Когда последняя ячейка перемещается, я удаляю раздел, и deleteSections
не анимируется.Кроме того, если я передаю блок завершения в performBatchUpdates
, он не вызывается.
Как можно анимировать перемещение последней ячейки во второй раздел и удаление первого раздела?