I
«https://www.raywenderlich.com/392-uicollectionview-custom-layout-tutorial-pinterest"
Чтобы создать пользовательский UICollectionView. (Для регулировки высоты ячейки)
Если прокрутить вверх, ячейка продолжит добавляться и прокрутится сверху вниз, чтобы обновить.
Нет проблем при запуске приложения и первоначальном росте Cells.
Однако при обновлении или изменении порядка количества ячеек всегда возникает ошибка.
ОШИБКА:
*** Ошибка подтверждения в - [UICollectionViewData validateLayoutInRect:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore/UIKit-3698.93.8/UICollectionViewData.m:447
*** Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «UICollectionView получил атрибуты макета для ячейки с индексным путем, который не существует:
Таким образом,
« Ошибка iOS 10: UICollectionView получил атрибуты макета для ячейки с индексным путем, который не существует »
И попытался решить ошибку.
в строке ниже
self.artCollectionView.reloadData ()
Я пытался добавить
self.artCollectionView.collectionViewLayout.invalidateLayout ()
но это не было решено.
Кроме того, я не знаю, куда бежать
cache.removeAll ()
в разделе prepare ().
(В PinterestLayout.swift есть функция prepare ())
Как правильно исправить ошибку?