我的视图上有两个文本视图,我希望它们都是可编辑的。
但每一个都属于我数据库中的不同记录。
如何才能检测正在编辑哪个文本视图?
这是我的密码

  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/

10-13 03:58