Анимируйте deleteSections () UICollectionView - PullRequest
0 голосов
/ 22 мая 2018

У меня есть 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, он не вызывается.

Как можно анимировать перемещение последней ячейки во второй раздел и удаление первого раздела?

1 Ответ

0 голосов
/ 22 мая 2018
UIView.animate(withDuration: 4) {
             self.collectionView.moveItem(at: oldIndexPath, to: newIndexPath)
        }

попробуйте сделать это

...