collection ios uicollectionview autolayout uicollectionviewcell

ios - uicollectionview resize cell



Configurando el tamaño de UICollectionViewCell cuando la celda está utilizando AutoLayout (1)

Una vista de colección funciona por el objeto de disposición que especifica un tamaño explícito para las celdas. De forma similar a las vistas de tabla, realmente no se puede hacer el diseño desde las celdas hacia afuera.

Para implementar su diseño, deberá hacer que el objeto de diseño tenga en cuenta el tamaño que necesita la celda en función de su contenido. Hay varias formas de lograr esto, ninguna de las cuales es excelente. Probablemente en su caso tenga que pasar el nuevo tamaño de contenido al mismo tiempo que está invalidando el diseño, y obtener de alguna manera el nuevo tamaño para esa ruta de índice de nuevo al diseño.

Tampoco cambiaría la restricción de altura en su vista web. Manténgalo clavado en los bordes de la vista de contenido de las celdas, y permita que su tamaño sea determinado por el tamaño enviado desde el objeto de diseño. De esa forma, no vas a tener restricciones conflictivas.

Tengo un UICollectionViewCell que tiene una altura dinámica. Contiene un UIWebView que carga algo de contenido de forma asincrónica. Después de la carga, necesita redimensionarse para acomodar sus contenidos.

Hago el cambio de tamaño de la celda cambiando la restricción de altura de la web view .

También envío un método de delegado al view controller colección que la celda ha cambiado de tamaño y necesito invalidar el diseño.

Sin embargo, estoy recibiendo errores de diseño automático sobre restricciones conflictivas. Parece que la vista de colección está tratando de cambiar el tamaño de la celda.

¿Alguien sabe cómo hacer que este diseño funcione?