gpt4 book ai didi

swift - 使用单独 UITextfield 中的数据自动更新 UITextfield

转载 作者:行者123 更新时间:2023-11-30 10:44:55 26 4
gpt4 key购买 nike

我在同一个 ViewController 上有三个 UITextfields(customerRequestTextFieldfundsAvailableTextFieldamountOwedMarketTextField)。

我想设置amountOwedTextField,以便它通过减去其他两个文本字段中输入的数据来自动更新其字段(customerRequestTextField - fundsAvailableTextField)。

我应该使用 NSNotifications 吗?还是选择器?还是别的什么?

我尝试设置选择器,但我的版本不起作用。

这是全局声明的。


var amountOwedToMarket

此代码位于viewDidLoad()中。

amountOwedMarketTextField.text = String(amountOwedToMarket)

amountOwedMarketTextField.addTarget(self, action: #selector(self.textFieldDidChange(sender:)), for: .editingChanged)

}

这是在 viewDidLoad() 之外声明的

    @objc func textFieldDidChange(sender: UITextField) -> Int {

return Int(amountCustomerRequestTextField.text!) ?? 21

}

最佳答案

您需要将目标添加到要监听其更改的文本字段

// in viewDidLoad
amountCustomerRequestTextField.addTarget(self, action: #selector(self.textFieldDidChange), for: .editingChanged)
fundsAvailableTextField.addTarget(self, action: #selector(self.textFieldDidChange), for: .editingChanged)
<小时/>
@objc func textFieldDidChange(_ sender: UITextField) {  
if let first = Int(amountCustomerRequestTextField.text!) , let second = Int(fundsAvailableTextField.text!) {
amountOwedMarketTextField.text = "\(first - second)"
}
}

关于swift - 使用单独 UITextfield 中的数据自动更新 UITextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55938017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com