es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tamaño de altura para la vista de colección de elementos

¿Cuál es la manera de establecer una altura igual para todas las celdas en una colección de vistas?

Tengo este método:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return getCellSize()
}

func getCellSize() -> CGSize {
    let screenWidth: CGFloat = UIScreen.main.bounds.width
    let spaceBetweenItems: CGFloat = CGFloat(2) * 10
    let width: CGFloat = (screenWidth - 10 - spaceBetweenItems) / CGFloat(3.0)
    return CGSize(width: width, height: CGFloat(140.0))
}

Y estas son las restricciones de mis celdas personalizadas:

Imagen 1
Imagen 2

Este es el resultado actual:

Imagen 3

¿Qué está mal en mi código o falta alguna restricción?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El código proporcionado parece correcto y debería establecer una altura igual para todas las celdas en la colección. Sin embargo, según las capturas de pantalla proporcionadas, parece que la altura de la celda puede estar siendo limitada por la restricción inferior de la “descriptionLabel”. Puede intentar ajustar las restricciones para asegurarse de que el contenido de la celda (incluida la “descriptionLabel”) esté completamente contenido dentro de los límites de la celda y ver si eso resuelve el problema.

Comments are closed.