Celda de tamaño dynamic UICollectionView

enter image description here

1) ¿Cómo puedo lograr lo que se muestra en la imagen con UICollectionView ?

2) He intentado -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath método -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath y pasé diferentes tamaños pero deja espacios entre las celdas. ¿Puedo vaciar esos espacios? Quiero altura y ancho diferentes para cada celda

Salida de stream: enter image description here .

Lo siento, es muy tarde … Pero tal vez esto ayude a las personas que aún no han encontrado una respuesta. Si tiene sus imágenes en una matriz, simplemente puede hacer referencia al tamaño de la imagen y hacer los ajustes al tamaño de la celda desde allí:

 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { UIImage *image = [imageArray objectAtIndex:indexPath.row]; //You may want to create a divider to scale the size by the way.. return CGSizeMake(image.size.width, image.size.height); } 

Espero que esto ayude..

Tal vez este diseño se ajuste a tus necesidades. Por favor, eche un vistazo a este proyecto: https://github.com/betzerra/MosaicLayout

No estoy seguro de que el 100% satisfaga totalmente sus requisitos, pero en el peor de los casos puede ayudarle a escribir su UICollecionViewFlowLayout personalizado (que es la única forma de lograr su objective)

No puede lograr un resultado como el que UICollectionViewFlowLayout en su pregunta con el estándar UICollectionViewFlowLayout , que en su implementación base (sin subclases) crea un diseño de cuadrícula.

Para obtener lo que desea, debe crear su propia UICollectionViewLayout (o tal vez UICollectionViewFlowLayout ), donde realizará todos los cálculos necesarios para colocar cada elemento en el marco correcto.

Mire aquí un excelente tutorial y aquí encontrará algo similar a lo que desea .

En lugar de crear alturas variables de imágenes en una fila, corrija los mismos tamaños de altura de las imágenes pero puede tener diferentes anchos en una fila. Cree tales combinaciones y despliegue y puede reutilizar la misma celda para diferentes alturas con una o más imágenes de diferentes anchuras en fila . He hecho lo mismo, da la misma sensación que está buscando, como la búsqueda de imágenes de Google