我的视图中有两个文本视图,我希望它们都可以编辑。
但每个都属于我数据库中的不同记录。
我如何能够检测正在编辑哪个textView?
到目前为止,这是我的代码
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或一些识别函数的文本视图方法。
答案 0 :(得分:5)
只要您拥有引用两个文本视图的属性,您就可以看到哪个属性传递给您的代理并采取相应的行动:
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()
}
}