uicollectionviewcontroller tutorial example collection iphone ios uicollectionview uiscrollviewdelegate uicollectionviewlayout

iphone - tutorial - uicollectionviewcell swift



UICollectionView no rebota cuando el origen de datos solo tiene 1 elemento (2)

Tengo un UICollectionView con un UICollectionViewFlowLayout personalizado. Se desplaza horizontalmente y solo muestra un elemento a la vez (altura completa). Tengo pagingEnabled = YES para que se adhiera a las páginas.

UICollectionView muestra fotos dentro de un día en particular. Inicialmente tenía botones para cambiar el día +/- 1 día, pero pensé que sería bueno si el usuario pudiera obtener la vista de colección más allá de la primera o la última imagen (más allá de un umbral predeterminado) para cambiar el día. Implementé esto usando los métodos de delegado UIScrollView y funciona genial ... si hay 2 o más elementos en la vista de colección.

Esto es difícil de describir, pero si solo hay 1 artículo, no me permite tirar del artículo más allá de sus límites. IE no hay rebote.

Me gustaría tener este comportamiento, pero primero necesito superar este problema. Estoy pensando que si eliminé pagingEnabled = YES y usé targetContentOffsetForProposedContentOffset: proposedContentOffset: withScrollingVelocity, es posible que pueda hacer que funcione, pero realmente disfruto del comportamiento ágil que permite la paginación. (Son mutuamente excluyentes).

Alguna idea sobre esto?


Gracias por @VaporwareWolf, la respuesta es correcta. Quiero agregar un suplemento que:

NO olvide configurar la propiedad de los bounces en YES al mismo tiempo (a través del guión gráfico o su código).


UICollectionView tiene las propiedades alwaysBounceHorizontal y alwaysBounceVertical . Establecer el horizontal a SÍ did el truco.