CollectionView: невозможно анимировать ReloadItems - PullRequest
0 голосов
/ 05 марта 2020

ReloadItems не позволяет анимацию.

Я пытался использовать collectionView :( willDisplay), но reloadItems () фактически перегружает анимацию (т.е. обрезает ее и перезагружает ячейку)

Я пытался выполнить executeBatchUpdates (), но я получаю ошибку outOfRange в этот блок:

    collectionView.performBatchUpdates({
                    // reload one or more items
                    collectionView.reloadItems(at: [tappedArray[0], tappedArray[1]])
                }) { (_) in
                    // do animations here
                    if let cell1 = collectionView.cellForItem(at: self.tappedArray[1]) {
                        self.animateCell(cell1)
                    }
                }

Если один элемент в collectionView перезагружается, как я могу добавить анимацию (и) для повторного отображения этого элемента?

1 Ответ

0 голосов
/ 06 марта 2020

Решение проблемы: анимация, выполненная в замыкании, НЕ находится в главном потоке. Поскольку вся анимация должна быть в основном потоке, это приводило к сбоям в моем интерфейсе или «не разрешать анимацию».

...