如何覆盖Swift委托方法以获取更多参数?

问题描述 投票:0回答:1

我有一个包含3个UITextFields的表单。当用户完成在该特定字段中输入文本时,我想验证每个字段的用户输入。现在,我有一个方法

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
1个回答
2
投票

您不必将参数qazxsw poi提供给用户更改的当前文本字段

假设你有

(_ textField: UITextField)

@IBOutlet weak var emailTexf:UITextField!
@IBOutlet weak var passTexf:UITextField!
© www.soinside.com 2019 - 2024. All rights reserved.