swift - 关于数据库中的 SearchBar 过滤器
问题描述
更重要的是问题:<--“二元运算符'=='不能应用于'ModleData'和'String'类型的操作数”
提前致谢!
var isSearching=false
var tableData=[ModleData]()
var filteredData=[ModleData]()
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if searchBar.text == nil || searchBar.text == "" {
isSearching = false
view.endEditing(true)
tableView.reloadData()
}else{
isSearching = true
filteredData=tableData.filter({$0 == searchBar.text!})<--
tableView.reloadData()
}
}
解决方案
更新以下代码行:
filteredData=tableData.filter({$0 == searchBar.text!})
用这条线:
filteredData=tableData.filter({$0.name == searchBar.text!})
我希望这能解决您的问题。
推荐阅读
- spring-integration - 将 EmbeddedKafkaBroker 与 spring 集成和 spring kafka 一起使用
- ruby-on-rails - 如何修复 Rails 导出的 Excel (.xls) 文件中的字符编码?
- performance - random_number 子程序运行时间比较 ifort 与 gfortran
- java - Android Google Drive Api v3 上传文件不重复
- html - 模态引导程序未显示
- r - 在 r 中绘制百分比的马赛克图
- node.js - 如何在不先保存文件的情况下流式传输文件?
- powerbi - Power BI中的表组之间的不同表
- c# - 我想在 SQL 数据库的 ASP.NET Core MVC 视图上显示视频
- c# - 打开新表格 2 时,它会显示我设置的设置