Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Swift 如何在搜索栏中按“用户”过滤`_Swift_String_Swiftui_Searchbar - Fatal编程技术网

Swift 如何在搜索栏中按“用户”过滤`

Swift 如何在搜索栏中按“用户”过滤`,swift,string,swiftui,searchbar,Swift,String,Swiftui,Searchbar,我使用一个搜索栏来允许用户根据他输入的内容过滤列表 但是如何允许“@”用户也搜索此列表 这是我的尝试,但不起作用: var searchText = "" var body : some View{ List(observedData.datas.filter{ $0.msg.lowercased().contains(searchText.lowercased()) || searchText.lowercased() == "" || $0

我使用一个搜索栏来允许用户根据他输入的内容过滤列表

但是如何允许“@”用户也搜索此列表

这是我的尝试,但不起作用:

      var searchText = ""
var body : some View{
    List(observedData.datas.filter{
        $0.msg.lowercased().contains(searchText.lowercased()) || searchText.lowercased() == "" ||
        $0.name.lowercased().contains("@"+searchText.lowercased()) || "@"+searchText.lowercased() == ""

    }

         ))

    {
        i in
        VStack(alignment: .leading){
            CellCard(userId:i.userId,user: i.name)
        }
    }

    .listStyle(GroupedListStyle())
    .environment(\.horizontalSizeClass, .regular)
}
这样解决:

$0.msg.lowercased().contains(searchText.lowercased()) || "@\($0.name)".lowercased().contains(searchText.lowercased()) || searchText.lowercased() == ""