UICollectionView не отскакивает, когда источник данных имеет только 1 элемент

У меня есть UICollectionView с пользовательским UICollectionViewFlowLayout. Он прокручивается по горизонтали и показывает только один элемент за раз (полная высота). У меня есть pagingEnabled = да, так что он прилипает к страницам.

UICollectionView показывает фотографии в течение определенного дня. Первоначально у меня были кнопки для изменения дня +/- 1 день, но я думал, что было бы аккуратно, если бы пользователь мог вытащить представление коллекции за первое или последнее изображение (за заданный порог), чтобы изменить день. Я реализовано это с помощью методов делегата UIScrollView, и он отлично работает...... если есть 2 или более элементов в представлении коллекции.

Это трудно описать, но если есть только 1 элемент, это не позволяет мне вытащить элемент за его пределы. И. Е. нет отказов к нему.

Я хотел бы иметь такое поведение, но сначала мне нужно преодолеть эту проблему. Я думаю, что если я удалил pagingEnabled = YES и использовал targetContentOffsetForProposedContentoffset:proposedContentOffset: withScrollingVelocity, чтобы я мог заставить его работать, но мне действительно нравится быстрое поведение, которое позволяет подкачка. (Они являются взаимоисключающими).

есть идеи по этому поводу?

2 ответов


UICollectionView свойства alwaysBounceHorizontal и alwaysBounceVertical. Установка горизонтального значения YES did трюк.


Спасибо за @VaporwareWolf, ответ правильный. Я хочу добавить дополнение, которое:

Не забудьте установить bounces свойство YES в то же время (через раскадровку или ваш код).