我有一个二维数组
fileprivate var Food : [[FoodModel]] = [[]]
Food = [["Apple","Mango"],["Chocolate","Biscuit"]]
和两个部分
let section = ["Fruits","Dry Food"]
用于表格 View 。它很好地显示了值(value)。现在我添加了一个搜索栏,用于从食物中搜索值(value)。我的问题是我无法通过搜索关键字过滤食物。
Food.filter({}) //what to write here?
self.tableView.reloadData()
最佳答案
您可以尝试以下方法:
var searchResult = Food.flatMap({ $0 }).filter { $0.lowercased().contains(searchedKeyword) }
首先,flatMap
将数组的数组扁平化为单个数组,然后过滤到生成的数组。
关于arrays - 在 TableView 中过滤二维数组以在 Swift 中进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43116946/