首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在`SearchBar`中根据`User_Mention`进行过滤

如何在`SearchBar`中根据`User_Mention`进行过滤
EN

Stack Overflow用户
提问于 2020-01-22 21:21:42
回答 1查看 33关注 0票数 0

我正在使用一个searchBar来允许用户根据他输入的内容来过滤列表。

但是如何让"@“User_Mention也能搜索到这个列表呢?

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

代码语言:javascript
复制
      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)
}
EN

回答 1

Stack Overflow用户

发布于 2020-01-22 21:38:43

解决方法如下:

代码语言:javascript
复制
$0.msg.lowercased().contains(searchText.lowercased()) || "@\($0.name)".lowercased().contains(searchText.lowercased()) || searchText.lowercased() == ""
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59860723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档