Tamaño dynamic UICollectionView cell

introduzca la descripción de la imagen aquí

1) ¿Cómo puedo lograr como se muestra en la image 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 celdas. ¿Puedo vaciar esos espacios? Quiero altura y ancho diferentes para cada celda.

Salida de stream: introduzca la descripción de la imagen aquí .

Lamento que esto sea súper 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, puede simplemente hacer reference al tamaño de la image y hacer los ajustes al tamaño de la celda a partir de ahí:

 - (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 layout se ajuste a sus necesidades. 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 ayudarlo a escribir su UICollecionViewFlowLayout personalizado (que es la única manera de lograr su objective)

No puede get un resultado como el de su pregunta con el estándar UICollectionViewFlowLayout , que en su implementación base (sin subclasss) crea un layout de grilla.

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

Echa un vistazo aquí para get un gran tutorial y aquí para algo similar a lo que quieres .

En lugar de crear alturas variables de imágenes en una fila, fije los mismos tamaños de altura de las imágenes pero puede tener diferentes anchos en una fila. Cree estas combinaciones y visualice y puede volver a usar la misma celda para diferentes alturas con una o más imágenes de diferentes anchos en la fila . He hecho lo mismo, da la misma sensación que buscas, como la búsqueda de imágenes en Google.