         
         titleLabel.text = textfieldRow.title
         self.textField.validationRules = textfieldRow.validationRuleSet
-        self.textField.validateOnInputChange(enabled: true)
-        self.textField.validationHandler = { result in
-            
-            textfieldRow.validationErrors?.removeAll()
-            
-            if textfieldRow.updateValidationState(text: self.textField.text, result: result) {
-                self.clearError()
-            }else {
-                if let message = textfieldRow.validationErrors?.joined(separator: "/") {
-                    self.showError(message: message)
-                }
-            }
-            
-        }
         
         guard let value = textfieldRow.value as? String else {
             textField.text = ""

        }
    }
    
    public func textFieldDidEndEditing(_ textField: UITextField) {
        row.value = textField.text as AnyObject?
        if let changeBlock = row.didChanged {
            changeBlock(textField.text! as AnyObject, row)
        }
    }
    
    public func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        

        guard let textfieldRow = self.row as? FreeFormTextFieldRow else { return }
        guard let rules = textfieldRow.validationRuleSet else { return }
        let result = self.textField.validate(rules: rules)
        textfieldRow.validationErrors = [String]()
        if textfieldRow.updateValidationState(text: self.textField.text, result: result) {
            self.clearError()
        }else {
