Autolayout: las restricciones de actualización en UICollectionViewCell no funcionan

Tengo un problema al intentar actualizar mis restricciones de UILabel en mi collectionViewCell. Mi celda prototipo se ve así:

Prototipo celular

Mi objective es: Necesito editar la constante de las restricciones superiores de la label roja, dependiendo de si escondo o no la label verde.

¿Cómo procedí?

  • Agregué un IBoutlet para la restricción en la label roja (la que tiene la flecha roja):

    @IBOutlet weak var descriptionTopToPrice: NSLayoutConstraint!

  • Entonces :

    descriptionTopToPrice.constant = 2

    self.contentView.setNeedsUpdateConstraints()

Pero no funciona, y las restricciones no se actualizan.

¿Me he perdido algo?

En su enfoque, debe codificar el valor de la restricción en su código. Para un objective similar, solía hacer 2 restricciones, una para el layout pnetworkingeterminado y otra para el cambio. Puede establecer que la prioridad de la segunda sea menor que la primera. De esta manera, luego puede eliminar la primera restricción en su código y llamar al método de layout. Por lo tanto, la segunda restricción con la prioridad más baja tomará su lugar.