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() == ""