UicollectionView DeleteItems (AT :) Вызовов несколько раз приводит к сбою: неверные обновления партииIOS

Программируем под IOS
Anonymous
UicollectionView DeleteItems (AT :) Вызовов несколько раз приводит к сбою: неверные обновления партии

Сообщение Anonymous »

У меня есть горизонтальный uicollectionView, показывающий пользователей.
Когда я удаляю текущего пользователя, я также удаляю изображение из другого массива, затем вызову DeleteItems (AT :) Чтобы обновить представление коллекции. < /p>

Код: Выделить всё

let indexPath = IndexPath(item: acIndex, section: 0)

exploreUsers.remove(at: acIndex)
arr_image.remove(at: acIndex)

col_exploreUser.deleteItems(at: [indexPath])

< /code>
Первое удаление работает нормально, но если я называю это несколько раз в ряду (например, удаление нескольких пользователей в последовательности), приложение сбоя с: < /p>
*** Assertion failure in -[UICollectionView _Bug_Detected_In_Client_Of_UICollectionView_Invalid_Batch_Updates:], UICollectionView.m:10798

< /code>
 Что я попробовал: < /strong>
Обертывание его в exectionbatchupdates: < /p>
col_exploreUser.performBatchUpdates({
col_exploreUser.deleteItems(at: [indexPath])
}, completion: nil)

Но я все еще получаю одинаковый сбой при удалении нескольких элементов.
Добавление задержек между удалениями - все еще в конечном итоге.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... invalid-ba

Вернуться в «IOS»