ios - 如何在表格视图swift 5中过滤和显示数据?
问题描述
我正在尝试过滤数组并将过滤后的值添加到新数组中并在表格视图中显示它们。
var names = [String]()
names = ["Name","Student","Roll No"]
func textFieldDidChangeSelection(_ textField: UITextField) {
print("start changes")
if names.contains(where: {$0 == txtSearch.text})
{
tblRestaurantData.reloadData()
} else {
//item could not be found
}
我已经编写了上面的代码,但我很困惑如何在 tableview 中获取和显示过滤后的值?
解决方案
用这个
func textFieldDidChangeSelection(_ textField: UITextField) {
let resultArray = names.filter({ (value) -> Bool in
if value.contains(txtSearch.text) {
return true
} else {
return false
}
})
}
推荐阅读
- css - 我需要这个 svg iframe 代码来响应
- javascript - 在 Javascript 中获取和设置属性
- batch-file - 设置 findstr 结果的变量
- linux - “没有这样的文件或目录”在bash中的while读取循环中使用cut
- ios - 如何在来自 WS 的数据类型中下载 PDF 文档,我没有任何 URL pdf 来自网络服务 swift
- xml - XSLT-从父级中断元素
- python - 在 Alexa 技能 lambda 函数中,我可以在调用某个意图时调用 shell 脚本吗?
- vb.net - 检查文件是否存在,如果存在则复制它
- vue.js - VueJs 不会在浏览器后退按钮上重新加载 Javascript
- oauth-2.0 - OAuth2 上下文中的 Epic AppOrchard 令牌缺失值