Articles of uicollectionviewlayout

Las celdas de vista de colección no se volverán a cargar después del movimiento.

Estoy usando una UICollectionView para mostrar a los jugadores en varias posiciones en un campo. Cada celda contiene tags que muestran el nombre del jugador y el nombre de la position. Las ubicaciones en la vista están determinadas por un layout personalizado que lee la información de position de la fuente de datos … es […]

Animar UICollectionViewFlowLayout subclass UICollectionViewLayoutAttributes cambios de ttwig

Tengo UICollectionViewFlowLayout , y en esa subclass, estoy cambiando los frameworks UICollectionViewLayoutAttributes , para que aparezcan más grandes o más pequeños, dependiendo de su position en la pantalla. Estoy realizando los cambios de ttwig en layoutAttributesForElementsInRect : y también devolviéndolo en layoutAttributesForItemAtIndexPath : estoy devolviendo YES en shouldInvalidateLayoutForBoundsChange : Todo está funcionando bien, pero las […]

UICollectionView oculta incorrectamente las celdas durante la transición de layout

Hay algunas preguntas sobre los errores de UICollectionView que ocultan las celdas, pero no creo que haya sido cubierto. La mayoría de las otras preguntas parecen estar relacionadas específicamente con UICollectionViewFlowLayout y las inserciones de sección, mientras que he visto este problema cuando se hace la transición entre layouts completamente personalizados. Al realizar una transición […]

Eliminación de celda en el borde de UICollectionView: celdas que no aparecen inmediatamente después del desplazamiento

Considere un layout estándar de flujo de desplazamiento vertical poblado con suficientes celdas para provocar el desplazamiento. Cuando se desplaza hacia abajo, si elimina un elemento de tal manera que el tamaño de contenido de la vista de colección se networkinguzca para acomodar el nuevo número de elementos (es decir, eliminar el último elemento en […]

UICollectionView Paginación Offsets y espaciado

Estoy perplejo. Tengo esta vista de colección que muestra los bordes de las celdas como una pista para lo que está disponible con un golpe, pero solo las celdas primera y última aparecen correctamente. Todo en el medio no se alinea correctamente. ¿Qué me estoy perdiendo? UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; layout.itemSize = CGSizeMake(280, […]

¿Cómo puede `UICollectionViewLayout` acceder a datos para celdas invisibles?

Me gustaría get todos los datos de una fuente de datos, tanto para las células visibles como para las invisibles, para calcular los attributes de las células visibles. collectionView:cellForItemAtIndexPath: no funciona porque devuelve nil para celdas invisibles. Como se indica en la API UICollectionView : Valor de retorno El object de celda en la ruta […]

UICollectionViewFlowLayout espacio vacío con ancho y alto de celda variable

Estoy intentando definir un layout de flujo personalizado para un UICollectionView subclarando UICollectionViewFlowLayout. El layout que quiero se ve así: Como puede ver, he dividido la vista de colección en 2 filas iguales a lo largo de la split media horizontal. La fila superior se divide en tercios para dar 3 columnas, y las filas […]

Cómo agregar una image de background a UICollectionView que se desplazará y ampliará las celdas

Estoy creando una vista de mosaico usando UICollectionView. He subclassado UICollectionViewFlowLayout para diseñar una cuadrícula fija que se puede desplazar tanto horizontal como verticalmente. También he adjuntado un UIPinchGestureRecognizer para que la colección pueda escalar / ampliar. Cada celda de la colección contiene un UIImage con algo de transparencia. Quiero agregar una image de background […]

'No UICollectionViewLayoutAttributes instancia para -layoutAttributesForItemAtIndexPath' error utilizando UICollectionViewLayout personalizado

Estoy usando una UICollectionViewLayout personalizada como esta: override func prepareLayout() { cache.removeAll(keepCapacity: false) let standardHeight = LayoutConstants.Cell.standardHeight let featunetworkingHeight = LayoutConstants.Cell.featunetworkingHeight var frame = CGRectZero var y: CGFloat = 0 for item in 0..<numberOfItems { let indexPath = NSIndexPath(forItem: item, inSection: 0) let attributes = UICollectionViewLayoutAttributes(forCellWithIndexPath: indexPath) let cell = collectionView!.cellForItemAtIndexPath(indexPath) /* Important because each […]

UICollectionViewLayout prepareLayout se invoca para cualquier desplazamiento

Encontré este extraño comportamiento al implementar una subclass UICollectionViewLayout personalizada. Configuré los methods de la subclass excepto para collectionViewContentSize . Todas las celdas aparecieron donde esperaba, pero la contentView era demasiado larga. Parecía ser el doble de lo que debería ser. Implementé el siguiente método para get el contentSize correcto. Sin embargo, ahora es el […]