快速搜索栏错误?

时间:2018-04-06 10:34:54

标签: swift searchbar

如果我将搜索栏文本字段作为图像输入并使用键盘的后退按钮删除文本,则下面的搜索栏功能会运行2次。 我想解释一下输入的更多信息,如果我只输入英文并按键盘后面的空格按钮,它工作正常。但如果我在确认中文字符之前尝试输入中文并按回空格按钮。该功能将执行2次。 请帮助解释这个问题。非常感谢你!

enter image description here

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
    if searchBar.text?.count == 0 {
        pub.removeAll()
        retrieveData()
        print("11111")

        DispatchQueue.main.async {
            searchBar.resignFirstResponder()
        }
    }

}

1 个答案:

答案 0 :(得分:0)

它将运行两次,因为:

  1. 在搜索文本字段中添加字符时,文本会发生变化。示例 - sgdgd
  2. 从搜索文本字段中删除字符时,文本会发生变化。 示例 - sgdg