Как отфильтровать по User_Mention в SearchBar - PullRequest
0 голосов
/ 22 января 2020

Я использую панель поиска, чтобы позволить пользователю фильтровать список по тому, что он набрал.

, но как разрешить поиск по этому списку с помощью "@" User_Mention?

это моя попытка, но она не работает:

      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)
}

1 Ответ

0 голосов
/ 22 января 2020

решается так:

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