¿Cómo selecciono y realizo un UICollectionView como un UITableViewCell?

Tengo un dilema simple. Tengo un UICollectionViewController en mi aplicación que muestra cuestionarios guardados. Tengo la carga correcta, pero quiero que se mueva para detectar un toque en uno de ellos y luego hacer la lógica para cargarlo en el VC principal. Me gustaría que la selección sea similar a UITableViewCell, donde la resalta por un segundo y luego la deshabilita. Estoy usando una subclass UICollectionViewCell si eso ayuda.

Para que el resaltado se muestre, puede subclasificar sus celdas de esta manera:

import UIKit class CustomCell: UICollectionViewCell { override func awakeFromNib() { super.awakeFromNib() let backgroundView = UIView(frame: CGRectZero) backgroundView.backgroundColor = UIColor.blueColor() self.selectedBackgroundView = backgroundView } } 

De los documentos para UICollectionViewCell :

Puede utilizar esta vista para darle una apariencia personalizada a la celda cuando se selecciona. Cuando se selecciona la celda, esta vista se coloca en capas sobre la vista de background y detrás de la vista de contenido.

UICollectionViewCell tiene una propiedad

 @property(nonatomic, getter=isHighlighted) BOOL highlighted; 

Puede usar esta propiedad para seleccionar UICollectionViewCell en cellForItemAtIndexPath:

A diferencia de UITableView, en UICollectionView no hay un método específico definido para hacerlo. U necesita implementarlo mediante progtwigción cambiando su color de background o image de background de la celda específica por instantánea. U puede consultar la documentation de Apple. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/ Espero que ayude.

***** EDITADO ***** También puede consultar este documento … ¿Por qué UICollectionView UICollectionViewCell no se destaca en el toque de usuario? Happy Coding .. 🙂