         return pickerInputRow?.displayValueFor?(pickerInputRow?.options[row])
     }
     
-    open func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
+    open func pickerView(_ pickerView: UIPickerView, didSelectRow rowNumber: Int, inComponent component: Int) {
         if let picker = pickerInputRow, !picker.options.isEmpty {
-            picker.value = picker.options[row]
+            picker.value = picker.options[rowNumber]
             if picker.value != nil {
-                textField.text = "\(picker.value!)"
+                row.value = picker.value
+                targetLabel?.text = "\(picker.value!)"
             }
         }
     }


//MARK: PickerInputRow

open class _PickerInputRow<T> : FieldRow<PickerInputCell<T>> where T: Equatable, T: InputTypeInitiable {
    
    open var options = [T]()
    
    required public init(tag: String?) {
        super.init(tag: tag)
    }
}



import Foundation

//MARK: PickerInputCell

open class PickerInputCell<T: Equatable> : Cell<T>, CellType, UIPickerViewDataSource, UIPickerViewDelegate where T: Equatable, T: InputTypeInitiable {
    
    public var picker: UIPickerView
    
