Animar uicollectionview celdas en la selección

He creado un customlayout y he establecido el atributo de posición de mi celda en layoutAttributesForItemAtIndexPath como este

attributes.center = CGPointMake((size.width/2 - 100) + 100, (size.height/2 - 150) +100);

Me gustaría animar una celda cuando está seleccionada. replicando el tipo de animaciones que obtenemos con elinitialLayoutAttributesForAppearingItemAtIndexPath & finalLayoutAttributesForDisappearingItemAtIndexPath.

Me gustaría hacer esto cuando una celda se selecciona y se deselecciona.

así, por ejemplo:

La celda A está en posición0,0. La celda B está en posición50,100. Si selecciono la celda B me gustaría animarla0,0. y al mismo tiempo animar la celda A a50,100. Básicamente cambiando posiciones, pero animadas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta