Как анимировать обращение элементов в UICollectionView, включая элементы и разделы? - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь обратить элементы в UICollectionView:

let sections: [[Int]] = [[0,1], [1,0]]
let items: [[IndexPath]] = [
    [IndexPath(item: 0, section: 0), IndexPath(item: 1, section: 1)],
    [IndexPath(item: 1, section: 0), IndexPath(item: 0, section: 1)],
    [IndexPath(item: 0, section: 1), IndexPath(item: 0, section: 0)]
]
collectionView.performBatchUpdates({
    for section in sections {
        self.collectionView.moveSection(section[0], toSection: section[1])
    }
    for item in items {
        self.collectionView.moveItem(at: item[0], to: item[1])
    }
}, completion: nil)

Ожидаемое поведение:

Разделы меняются местами. 2 элемента в разделе 0 меняются местами после того, как их раздел перемещен в индекс 1.

Фактическое поведение:

Разделы меняются местами. Элементы не перемещены.

Примечание: Если я удаляю строку moveSection, все элементы переключаются правильно, но без переключения разделов мои представления верхнего / нижнего колонтитула раздела устаревают. Есть ли другой способ (если не считать перезагрузки всей коллекции / раздела)?

...