У меня есть UICollectionView
который содержит несколько больших UICollectionViewCells
. Эти ячейки настолько велики, что полностью заполняют границы UICollectionView
и выходят за пределы экрана.
Проблема заключается в том, что большие ячейки удаляются из UICollectionView
и UICollectionView
очередь для повторного использования, пока они все еще отображаются, что приводит к UICollectionView
представлению. Если я продолжу прокручивать пустую область UICollectionView
, в конечном итоге появится последняя часть ячейки, и начало следующей ячейки появится точно в нужном месте.
Я фактически отключил повторное использование ячеек, и проблема все еще возникает, по-видимому, потому что UICollectionView
считает, что ячейка больше не отображается, так как ни один угол не находится в границах представления коллекции.
Чтобы продемонстрировать создание представления коллекции, состоящего из одного столбца и имеющего ячейку высотой 10000 пикселей, при прокрутке по очень высокой ячейке оно исчезнет после того, как около 1000 пикселей содержимого будет прокручиваться с экрана, и снова появится, чтобы отобразить окончательные 1000 пикселей содержимого для клетки.
Вы можете скачать простое приложение-прототип, отображающее эту проблему, по адресу: http://jack.cox.s3.amazonaws.com/collectionviewprototype.zip