【发布时间】:2019-07-29 21:08:44
【问题描述】:
我有一个带有 3 个 UITextField 的表单。当用户在该特定字段中输入文本后,我想验证每个字段的用户输入。现在,我有一个方法
validateAllFields()
我打电话来的:
func textFieldDidEndEditing(_ textField: UITextField) {
self.validateAllFields()
}
我宁愿在修改文本后验证单个字段,而不是在修改每个字段后验证所有字段。
有没有办法覆盖委托方法或扩展 UITextField 以获取更多参数?比如:
override func textFieldDidEndEditing(_ textField: UITextField,
textFieldIdentifier: TextFieldIdentifierEnum) {
self.validate(textField: textField, basedOn: textFieldIdentifier)
}
我怀疑可以通过扩展来完成,但我不清楚如何进行。
感谢您的帮助!
【问题讨论】:
-
您无法添加更多参数。而且没有必要。您已被告知哪个文本字段受到影响。
标签: ios swift cocoa-touch uikit