我有一个包含两个文本字段的表单,我希望在输入时验证这些字段。例如:我有一个电子邮件文本字段,一旦我开始输入它就会告诉我该电子邮件是否以前使用过。如果已经使用它在文本字段中显示“X”图标,如果不是,则显示“复选标记”。验证工作正常。我面临的问题是当我尝试通过按下删除按钮(而不是按住)清除文本字段时,它会清除文本字段并显示没有图标,因为它是空的。但如果它尝试通过按住删除按钮来清除文本字段,则图标不会消失。这是代码:
EmailAvailable.get(["email": newString], handler: {(result: [BaseModel]?, error: NSError?) in
if let available = result as? [EmailAvailable] {
self.emailImageView.image = available[0].available ? UIImage(named: "success") : UIImage(named: "failed")
} else {
self.emailImageView.image = UIImage(named: "failed")
}
})
我在这里进行API调用以检查电子邮件是否有效。注意:验证工作正常。
上图显示了文本字段清除后的复选标记,仅在按住删除按钮时才会出现。任何帮助表示赞赏,谢谢!