UITextField输入汉字时,每输入一个拼音字母都触发了textFieldDidChange,需求是要等选择完汉字或英文字符后再触发
需要在textFieldDidChange添加一个判断:
searchTextField.textDidChangeClosure = { [weak self] text in
guard let self =self else {return}
let rang = self.searchTextField.markedTextRange // 获取非=选中状态文字范围
if rang == nil { // 没有非选中状态文字.就是确定的文字输入
self.searchBar.searchText= text
}
}