I am trying to fetch a list of users in a TableView, when my string contains "@". Only problem is, it keeps on observing users once the @ is in the text and doesn't stop, even when I have already selected a user and added that name to the text.. any idea, how to fix that? Here is my code:
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(checkUsername), name: UITextView.textDidChangeNotification, object: nil)
}
@objc func checkUsername() {
if (textView.text.range(of: "@" + "") != nil) {
let range: Range<String.Index> = self.containerView.commentTextView.text.range(of: "@" + "")!
self.textView.text.replaceSubrange(range, with: " ")
}
}
let usernames = ["Ariana", "Brad", "Chelsea"]