         addConstraint(selectionIndicatorH)
         
         let selectionIndicatorW = NSLayoutConstraint(item: defaultSelectionIndicator, attribute: .Width, relatedBy: .Equal,
-                                                        toItem: self.selectionOverlay, attribute: .Width, multiplier: 1, constant: 0)
+                                                        toItem: self, attribute: .Width, multiplier: 1, constant: 0)
         addConstraint(selectionIndicatorW)
         
         let selectionIndicatorL = NSLayoutConstraint(item: defaultSelectionIndicator, attribute: .Leading, relatedBy: .Equal,
-                                                        toItem: self.selectionOverlay, attribute: .Leading, multiplier: 1, constant: 0)
+                                                        toItem: self, attribute: .Leading, multiplier: 1, constant: 0)
         addConstraint(selectionIndicatorL)
         
-        let selectionIndicatorB = NSLayoutConstraint(item: defaultSelectionIndicator, attribute: .Bottom, relatedBy: .Equal,
-                                                        toItem: self.selectionOverlay, attribute: .Bottom, multiplier: 1, constant: 0)
+        selectionIndicatorB = NSLayoutConstraint(item: defaultSelectionIndicator, attribute: .Bottom, relatedBy: .Equal,
+                                                    toItem: self, attribute: .CenterY, multiplier: 1, constant: (rowHeight / 2))
         addConstraint(selectionIndicatorB)
         
         let selectionIndicatorT = NSLayoutConstraint(item: defaultSelectionIndicator, attribute: .Trailing, relatedBy: .Equal,
-                                                        toItem: self.selectionOverlay, attribute: .Trailing, multiplier: 1, constant: 0)
+                                                        toItem: self, attribute: .Trailing, multiplier: 1, constant: 0)
         addConstraint(selectionIndicatorT)
     }
     

    
    private var selectionOverlayH: NSLayoutConstraint!
    private var selectionImageH: NSLayoutConstraint!
    private var pickerCellBackgroundColor: UIColor?
    
    var numberOfRowsByDataSource: Int {

    }
    
    private func adjustSelectionOverlayHeightConstraint() {
        if selectionOverlayH.constant != rowHeight || selectionImageH.constant != rowHeight || selectionIndicatorB.constant != (rowHeight / 2) {
            selectionOverlayH.constant = rowHeight
            selectionImageH.constant = rowHeight
            selectionIndicatorB.constant = -(rowHeight / 2)
            layoutIfNeeded()
        }
    }
