uicollectionviewcontroller ios uicollectionview autolayout uicollectionviewlayout

ios - uicollectionviewcontroller - uicollectionviewcell indexpath



Células de UICollectionView, diseño automático y cambios en el diseño de la vista de colección (1)

Tengo una vista de colección que muestra celdas que parecen una vista de tabla clásica con imagen, título y subtítulo.

Quiero poder cambiar el diseño a una cuadrícula que muestre solo las imágenes, 3 en una fila.

El contenido de la celda de vista de colección se encuentra en un guión gráfico con diseño automático. The imageView tiene las siguientes restricciones:

  • Líder 0 al borde de la celda izquierda
  • Superior 0 al borde superior de la celda
  • Parte inferior 0 hasta el borde inferior de la celda
  • Ancho fijo
  • Espacio horizontal para las etiquetas

Después de que el diseño cambie, imageView debe tener restricciones de cero en todos los bordes del contenedor, de modo que lo llene por completo.

En el momento en que cambio el diseño, la aplicación se bloquea con Unable to simultaneously satisfy constraints. . ¿Cuál es la mejor manera de corregir las restricciones cuando se cambia el diseño, incluso reemplazar la clase celular?


Resulta que el problema estaba en alguna otra parte del código. Puede cambiar el diseño de collectionView con setCollectionViewLayout:animated:completion: y volver a cargar las celdas visibles en el bloque de finalización.