我的视图上有两个文本视图,我希望它们都是可编辑的。
但每一个都属于我数据库中的不同记录。
如何才能检测正在编辑哪个文本视图?
这是我的密码
func textViewDidChange(textView: UITextView) { //Handle the text changes here
if(textView.textAlignment == .Center){
PFUser.currentUser()!["bio"] = textView.text
PFUser.currentUser()!.saveInBackground()
}
else{
PFUser.currentUser()!["displayName"] = textView.text
PFUser.currentUser()!.saveInBackground()
}
}
我现在做的是检测视图是右对齐还是居中对齐,以便能够区分它们。
这是可行的,但它不是理想的,因为我想让他们两个中心对齐。但我不知道textView对象中的哪个字段将包含一个ID或某种标识方法,以确定调用该函数的是哪个textView。
最佳答案
只要您有引用这两个文本视图的属性,您就可以简单地看到哪个文本视图被传递给了您的委托,并相应地执行以下操作:
func textViewDidChange(textView: UITextView) { //Handle the text changes here
guard let currentUser = PFUser.currentUser() else {
return
}
if (textView == self.bioTextView){
currentUser["bio"] = textView.text
currentUser.saveInBackground()
} else {
currentUser["displayName"] = textView.text
currentUser.saveInBackground()
}
}
关于ios - 如何检测正在快速编辑哪个textview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38625944/