arrays - 在 TableView 中过滤二维数组以在 Swift 中进行搜索

标签 arrays swift uitableview search

我有一个二维数组

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/

相关文章:

c++ - 初始化结构数组 C++ 时出现问题

ios - UITableViewCells iOS 中的白色区域

ios - 更新 didSelectRowAtIndexPath 上的核心数据

ios - 使用 UIStackView 的 UITableViewCell 的动态高度

javascript - 使用 knockout.js 动态观察量

c# - C++ 和 C# 数组和 Void 转换

javascript - 如何将 JSON 数组中的特定对象元素获取到 JavaScript 数组中

ios - CoreMotion 无法在 Swift Playgrounds 中工作

ios - UIImage 不会显示在屏幕上

swift - 值不等于 nil 会使程序崩溃,错误为 "unexpectedly found nil while unwrapping an Optional value"