如何解决重复发生在UISearchbar swift 5中
我从移动SDK获取所有联系人,并在检索时将其保存在Coredata中。它显示出信誉,为什么??
我的搜索视图控制器一次又一次地重复字符串 这是我的代码
var searchedCountry = [String]()
var searching = false
override func viewDidLoad() {
super.viewDidLoad()
searchbar.delegate = self
searchbar.searchBarStyle = UISearchBar.Style.prominent
searchbar.placeholder = " Search..."
searchbar.isTranslucent = false
}
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell",for: indexPath) as! ContactsCell
if searching {
cell.name.text = searchedCountry[indexPath.row]
} else {
cell.name.text = NameArray[indexPath.row]
}
return cell
}
func searchBar(_ searchBar: UISearchBar,textDidChange searchText: String) {
searchedCountry = NameArray.filter({$0.lowercased().prefix(searchText.count) == searchText.lowercased()})
searching = true
tableview.reloadData()
}
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
searching = false
searchBar.text = ""
tableview.reloadData()
}
解决方法
您要更改行数吗?喜欢
sum
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。