Я пытаюсь обратить элементы в 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, все элементы переключаются правильно, но без переключения разделов мои представления верхнего / нижнего колонтитула раздела устаревают. Есть ли другой способ (если не считать перезагрузки всей коллекции / раздела)?