gpt4 book ai didi

ios - Swift 3.0 搜索栏按字母过滤(不是单词)

转载 作者:行者123 更新时间:2023-11-28 10:12:16 25 4
gpt4 key购买 nike

我希望我的搜索栏按不区分大小写的字母过滤 tableView。目前,我已将其设置为按区分大小写的单词进行过滤,但我不确定如何通过搜索栏中使用的字母填充 tableView。

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {

if newMessageSearchBar.text == nil || newMessageSearchBar.text == "" {

isSearching = false

view.endEditing(true)

messagesTableView.reloadData()

} else {

isSearching = true

nameList = sortedUserNames.filter({$0 == searchBar.text})

messagesTableView.reloadData()
}
}

我的数据源是sortedUserNames,我把它设置为nameList。不知道tableView是不是只在完成一个单词时才刷新,还是过滤功能不起作用。

最佳答案

使用 contains 代替相等比较,它只在完全相等时返回 true,小写使其不区分大小写

nameList = sortedUserNames.filter({$0.lowercased().contains(searchBar.text.lowercased())})

关于ios - Swift 3.0 搜索栏按字母过滤(不是单词),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46417303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com