I have been working with and for quiet a long time now. UICollectionView UICollectionViewCell Showing selection of a particular is a very frequent issue faced by those working with collection views. I am refering to something like this, collection view cell How to ? In your custom subclass, just override property, i.e. UICollectionViewCell isSelected is a stored property that represents the cell selection state. The selected state is toggled when the user lifts up from a highlighted cell. isSelected UICollectionViewCell’s In your subclass, you just need to override this property and provide your custom implementation. : You can set on it so that you are notified of any changes made in the property for a particular cell, i.e. UICollectionViewCell Example property observers How does isSelected works? Whenever a particular is selected by the user: UICollectionViewCell , for the selected cell. isSelected = true , for the rest of the cells in . isSelected = false UICollectionView So, as a result, the will be set either for all the cells , every time a cell is selected by the user. isSelected true/false How to respond according to cells’ selection status ? To achieve the desired result: Now, to show when a cell selected/de-selected, you just need to change some of the properties of the cell according to you requirements. Example: I have used cell’s properties to highlight the cell’s selection state. You can use others as well according to your requirement. transform, backgroundColor and a custom imageView isHidden state Promotions Don’t forget to read my other articles: Drag It & Drop It in Collection & Table — iOS 11 Everything about Codable in Swift 4 Color it with GRADIENTS — iOS Everything you’ve always wanted to know about notifications in iOS All you need to know about Today Extensions (Widget) in iOS 10 Selectively Add & Remove Gradient — UICollectionViewCell Watch this space for more on and . Feel free to drop your queries if you have any. UICollectionView UICollectionViewCell