     
     public func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
         if let del = delegate {
-            if let tView = tableView {
-                let indexPathTemp = tView.indexPathForCell(self)
-                if let indexPath = indexPathTemp {
-                    if let pData = placeholderData {
-                        if pData.count > row {
-                            del.attributedTableView(tView, updateDescriptionAtIndexPath: indexPath, withData: pData[row])
-                        }
-                    }
+            if let pData = placeholderData {
+                if pData.count > row {
+                    del.attributedTableViewCell(self, updateDescriptionWithData: pData[row])
                 }
             }
         }

        self.addSubview(picker)
        
        self.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[picker(162)]", options: NSLayoutFormatOptions(0), metrics: nil, views: [ "picker" : self.picker ]))
        let widthConstraint = NSLayoutConstraint(item: picker, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: descriptionLabel, attribute: NSLayoutAttribute.Width, multiplier: 1, constant: 0)
        let xConstraint = NSLayoutConstraint(item: picker, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: descriptionLabel, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0)
        let yConstraint = NSLayoutConstraint(item: picker, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: descriptionLabel, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0)
        
        self.addConstraint(widthConstraint)
        self.addConstraint(xConstraint)

    
    override func toggleEditingProperty() {
        if let del = delegate {
            del.attributedTableViewCellButtonPressed(self)
        }
    }
}
