【发布时间】:2019-07-02 17:09:30
【问题描述】:
我在本地文件中有数据,我已经将它们加载到 tableView 中,现在我想通过搜索栏搜索/过滤。
我尝试了一些我在互联网上找到的解决方案,但我不知道如何访问我的结构中的特定数据。
这是结构的一部分:
struct Model: Codable {
var data: [Description]
}
struct Description: Codable {
var id: Int
var name: String
var address: String
var city: String
var description: String
var countryId: Int
var webSite: String
var status: Int
var accountType: Int
var addDate: String
var placeGroupId: Int
var longitude: Double
var latitude: Double
var distance: Double
var working: Bool
var promotion: String
var repertoire: Repertoire
var workingHour: WorkingHour
var country: Country
var reviewNum: Int
var score: Double
var placeImgUrl: String
}
var model: Model?
这是来自我的 ViewController 的一些代码:
var filteredObjects = [Description]()
let searchController = UISearchController(searchResultsController: nil)
func searchBarIsEmpty() -> Bool {
return searchController.searchBar.text?.isEmpty ?? true
}
func filterContentForSearchText(_ searchText: String, scope: String = "All") {
}
extension ViewController: UISearchResultsUpdating {
func updateSearchResults(for searchController: UISearchController) {
<#code#>
}
}
我有变量模型,它是结构模型的类型。结构模型有一个变量数据,它是结构描述的类型。最后,在结构描述中,我有变量名。我的 tableView 单元格显示模型的名称 (model?.data[indexPathrow.row].name)。现在,我需要按 tableView 单元格中显示的名称进行搜索。我希望我解释清楚。非常感谢!
【问题讨论】:
标签: ios swift search uisearchbar