2015-02-27 4 views
2

Как прокручивать внутри вида коллекции, чтобы я всегда видел одну ячейку за раз, занимая весь экран? Как и то, что вы делаете при просмотре отдельных фотографий в галерее iPhone. Предположим:Автоматический свиток ячейки внутри CollectionView в SWIFT

(cell 1) | space | (ячейка 2)

Когда я прокручиваю влево, а место занимает меньше половины ширины экрана, автоматически (ячейка 1) должна вернуться к своему положению и занять экран. Но когда я прокручиваю влево, а пространство больше, чем ширина экрана, (ячейка 2) будет автоматически занимать экран и выталкивать (ячейку 1).

Как я могу это достичь?

ответ

0

поведение вы ищете называется пейджинговой, но если вы хотите, пространство между клетками, то вам нужно будет использовать пользовательский макет (UICollectionViewLayout подкласс) и осуществлять - targetContentOffsetForProposedContentOffset:withScrollingVelocity:. Это сообщает о представлении коллекции, где останавливается после того, как пользователь перестает взаимодействовать.

+0

Большое вам спасибо! Это сработало для меня, мой Бог ... Я искал математические формулы и вычисления, чтобы сделать это вручную, тогда я узнал, что это свойство подкачки установлено в true, и оно сработало .. спасибо! Я надеюсь, что это тоже поможет другим –