Swift3 UISearchbar在swift 3中的所有字段中搜索
我有一个表视图显示一些数据,我使用UISearchbar过滤显示的数据。每个数据结构由不同的值和Swift3 UISearchbar在swift 3中的所有字段中搜索,swift3,uisearchbar,Swift3,Uisearchbar,我有一个表视图显示一些数据,我使用UISearchbar过滤显示的数据。每个数据结构由不同的值和 struct Cake { var name = String() var size = String() var filling = String() } 当用户开始输入时,我不知道他是在筛选名称、大小还是填充。我不想使用范围栏。在swift 3中是否有一种方法可以同时过滤各个字段 这是我用来过滤的代码: func updateSearchResults(for sear
struct Cake {
var name = String()
var size = String()
var filling = String()
}
当用户开始输入时,我不知道他是在筛选名称、大小还是填充。我不想使用范围栏。在swift 3中是否有一种方法可以同时过滤各个字段
这是我用来过滤的代码:
func updateSearchResults(for searchController: UISearchController) {
if searchController.searchBar.text! == "" {
filteredCakes = cakes
} else {
// Filter the results
filteredCakes = cakes.filter { $0.name.lowercased().contains(searchController.searchBar.text!.lowercased()) }
}
self.tableView.reloadData()
}
谢谢你的帮助
func updateSearchResults(for searchController: UISearchController)
{
guard let searchedText = searchController.searchBar.text?.lowercased() else {return}
filteredCakes = cakes.filter
{
$0.name.lowercased().contains(searchedText) ||
$0.size.lowercased().contains(searchedText) ||
$0.filling.lowercased().contains(searchedText)
}
self.tableView.reloadData()
}