Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在swift 5中筛选搜索栏中的搜索文本?_Ios_Arrays_Filter_Uisearchbar_Swift5 - Fatal编程技术网

Ios 如何在swift 5中筛选搜索栏中的搜索文本?

Ios 如何在swift 5中筛选搜索栏中的搜索文本?,ios,arrays,filter,uisearchbar,swift5,Ios,Arrays,Filter,Uisearchbar,Swift5,我将从tableview进行搜索,我使用了array.filter(),但我无法得到任何与函数参数相关的建议,我得到了“NSArray.Element self”,如何将我所需的参数添加到函数中。我无法在参数中获得任何类似“prefix”或“replaceString”的函数,因此我如何解决此问题 这是我的密码 extension ViewController: UISearchBarDelegate { func searchBar(_ searchBar: UISearchBar,

我将从tableview进行搜索,我使用了array.filter(),但我无法得到任何与函数参数相关的建议,我得到了“NSArray.Element self”,如何将我所需的参数添加到函数中。我无法在参数中获得任何类似“prefix”或“replaceString”的函数,因此我如何解决此问题

这是我的密码

extension ViewController: UISearchBarDelegate
{
    func searchBar(_ searchBar: UISearchBar, textDidChange searchText:String)
{
searchCoin = ArrData.filter ({ $0.prefix(searchText.count) == searchText})
tableView.reloadData()
}
}

检查数组中的任何字符串元素是否包含搜索文本。是前缀、后缀还是介于字符串之间

extension ViewController: UISearchBarDelegate
{
    func searchBar(_ searchBar: UISearchBar, textDidChange searchText:String)
    {
       searchCoin = ArrData.filter({ $0.contains(find: searchText)})
       tableView.reloadData()
    }
}

检查数组中的任何字符串元素的前缀是否等于搜索文本

extension ViewController: UISearchBarDelegate
{
    func searchBar(_ searchBar: UISearchBar, textDidChange searchText:String)
    {
       searchCoin = ArrData.filter({ $0.hasPrefix(searchText)})
       tableView.reloadData()
    }
}

检查数组中的任何字符串元素是否包含搜索文本。是前缀、后缀还是介于字符串之间

extension ViewController: UISearchBarDelegate
{
    func searchBar(_ searchBar: UISearchBar, textDidChange searchText:String)
    {
       searchCoin = ArrData.filter({ $0.contains(find: searchText)})
       tableView.reloadData()
    }
}

检查数组中的任何字符串元素的前缀是否等于搜索文本

extension ViewController: UISearchBarDelegate
{
    func searchBar(_ searchBar: UISearchBar, textDidChange searchText:String)
    {
       searchCoin = ArrData.filter({ $0.hasPrefix(searchText)})
       tableView.reloadData()
    }
}

您要筛选什么以及
$0
代表什么?要筛选搜索栏中搜索文本的数组,这里是我的代码,您可以查看您要筛选什么以及
$0
代表什么?要筛选搜索栏中搜索文本的数组,这是我的代码,您可以查看。您如何知道
$0
响应
包含
?@vadian$0。前缀(searchText.count)==searchText。这实际上意味着她正在尝试检查数组中是否有任何元素以searchText作为前缀,这意味着它是一个字符串并响应contains。您如何知道
$0
响应
contains
?@vadian$0。前缀(searchText.count)==searchText。这实际上意味着她正在尝试检查数组中是否有任何元素以searchText作为前缀,这意味着它是一个字符串并响应contains。