如何在编辑时保存 textField.text
how to save textField.text while editing
我想在编辑时保存 textField.text。如果我在编辑时点击保存按钮并调用 savePressed 函数(在调用 textFieldShouldEditing 函数之前),textField 无法获取 self.name 数据。如果在调用 textFieldShouldEndEditing 函数之前调用 savePressed 函数,你能告诉我如何保存数据吗?
func textFieldShouldEndEditing(textField: UITextField) -> Bool { //delegate method
self.name = textField.text
return true
}
func textFieldShouldReturn(textField: UITextField) -> Bool { //delegate method
textField.resignFirstResponder()
return true
}
func savePressed(sender: UIButton){
var parameters = [
"id": currentUserId,
"name": name
]
Alamofire.request(.POST, uri.usersApi + "/save_profile", parameters: parameters as? [String : AnyObject], encoding: .JSON)
.responseJSON { (request, response, data, error) in
var jsonObj = JSON(data!)
}
fetchData()
self.dismissViewControllerAnimated(true, completion: nil)
}
通过使用以下代码,我已经解决了 problem.I 提到的问题。
textField.addTarget(self, action: "didChangeText:", forControlEvents: .EditingChanged)
func didChangeText(textField:UITextField) {
}
我想在编辑时保存 textField.text。如果我在编辑时点击保存按钮并调用 savePressed 函数(在调用 textFieldShouldEditing 函数之前),textField 无法获取 self.name 数据。如果在调用 textFieldShouldEndEditing 函数之前调用 savePressed 函数,你能告诉我如何保存数据吗?
func textFieldShouldEndEditing(textField: UITextField) -> Bool { //delegate method
self.name = textField.text
return true
}
func textFieldShouldReturn(textField: UITextField) -> Bool { //delegate method
textField.resignFirstResponder()
return true
}
func savePressed(sender: UIButton){
var parameters = [
"id": currentUserId,
"name": name
]
Alamofire.request(.POST, uri.usersApi + "/save_profile", parameters: parameters as? [String : AnyObject], encoding: .JSON)
.responseJSON { (request, response, data, error) in
var jsonObj = JSON(data!)
}
fetchData()
self.dismissViewControllerAnimated(true, completion: nil)
}
通过使用以下代码,我已经解决了 problem.I 提到的问题。
textField.addTarget(self, action: "didChangeText:", forControlEvents: .EditingChanged)
func didChangeText(textField:UITextField) {
}