 				cell.thumbnailImageView.image = image
 			}
 		}
-		
-		if let index = self.imagePickerController.selectedAssets.indexOf(asset) {
-			cell.selected = true
-			cell.checkView.checkLabel.text = "\(index + 1)"
-			self.collectionView!.selectItemAtIndexPath(indexPath, animated: false, scrollPosition: UICollectionViewScrollPosition.None)
-		} else {
-			cell.selected = false
-			self.collectionView!.deselectItemAtIndexPath(indexPath, animated: false)
-		}
+
+        if self.imagePickerController.singleSelect {
+            cell.selected = false
+        } else {
+            if let index = self.imagePickerController.selectedAssets.indexOf(asset) {
+                cell.selected = true
+                cell.checkView.checkLabel.text = "\(index + 1)"
+                self.collectionView!.selectItemAtIndexPath(indexPath, animated: false, scrollPosition: UICollectionViewScrollPosition.None)
+            } else {
+                cell.selected = false
+                self.collectionView!.deselectItemAtIndexPath(indexPath, animated: false)
+            }
+        }
 		
 		return cell
 	}

        
        class DKImageCheckView: UIView {
            
            static var numberColor = UIColor.whiteColor()
            static var numberFont = UIFont.boldSystemFontOfSize(14)
            static var checkedBackgroundColor = UIColor.blueColor()

            internal lazy var checkImageView: UIImageView = {
                let imageView = UIImageView(image: DKImageResource.checkedImage().imageWithRenderingMode(.AlwaysTemplate))
                imageView.tintColor = checkedBackgroundColor
                return imageView
            }()
            
            internal lazy var checkLabel: UILabel = {
                let label = UILabel()
                label.font = numberFont
                label.textColor = numberColor
                label.textAlignment = .Right
                
                return label
            }()
            
            override init(frame: CGRect) {
                super.init(frame: frame)
                
                self.addSubview(checkImageView)
                self.addSubview(checkLabel)
            }

                super.layoutSubviews()
                
                self.checkImageView.frame = self.bounds
                self.loaderBg.frame = self.bounds
                self.loaderActivity.center = self.loaderBg.center
                self.checkLabel.frame = CGRect(x: 0, y: 5, width: self.bounds.width - 5, height: 20)
            }
            
        } /* DKImageCheckView */
		
		private var asset: DKAsset!

        private let thumbnailImageView: UIImageView = {
            let thumbnailImageView = UIImageView()
            thumbnailImageView.contentMode = .ScaleAspectFill
