Cómo crear celdas de ancho dinámico para la vista de colección de diseño de composición.

Dec 05 2022
Durante la creación del diseño compositivo, debemos asegurarnos de que el lugar 1 y el lugar 2 tengan la misma dimensión estimada: y, por supuesto, si tiene celdas personalizadas, no olvide agregar todas las subvistas a su vista de contenido y configurar las restricciones adecuadas. , si tiene algún problema con algo mencionado anteriormente, no dude en dejar un comentario a continuación y preguntar ...

Durante la creación del diseño compositivo, debemos asegurarnos de que el lugar 1 y el lugar 2 tengan la misma dimensión estimada:

func createLayout() -> UICollectionViewLayout {
        let itemSize = NSCollectionLayoutSize(widthDimension: /*1*/.estimated(100), heightDimension: .fractionalHeight(1))
        
        let item = NSCollectionLayoutItem(layoutSize: itemSize)
    
        let groupSize = NSCollectionLayoutSize(widthDimension: /*2*/.estimated(100), heightDimension: .fractionalHeight(1))
        
        let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])

        let section = NSCollectionLayoutSection(group: group)
        
        section.orthogonalScrollingBehavior = .continuous
        
        section.interGroupSpacing = 15
        
        let layout = UICollectionViewCompositionalLayout(section: section)
        
        return layout
    }

Y, por supuesto, si tiene celdas personalizadas, no olvide agregar todas las subvistas a su vista de contenido y configurar las restricciones adecuadas, si tiene algún problema con algo mencionado anteriormente, no dude en dejar un comentario a continuación y preguntar.