Open hunter-ji opened 3 years ago
@State var search: String = ""
此处过滤条件为判断元素是否包含搜索的文本。
<Your-Array>.filter({"\($0)".contains(search.lowercased()) || search.isEmpty})
struct DataList: View { @State var search: String = "" @Binding var dataList: [Item] var dataSearchFilterList: [Item] { dataList.filter({"\($0)".contains(search.lowercased()) || search.isEmpty}) } var body: some View { if dataSearchFilterList.isEmpty { Text("搜索不到...") } else { ... // 展示搜索结果 } } }
一. 实现
1. 创建变量
2. 过滤
此处过滤条件为判断元素是否包含搜索的文本。
二. 汇总