首页 > 解决方案 > 如何在表格视图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 中获取和显示过滤后的值?

标签: iosswiftuitableview

解决方案


用这个

func textFieldDidChangeSelection(_ textField: UITextField) {
   let resultArray = names.filter({ (value) -> Bool in
        if value.contains(txtSearch.text) {
            return true
        } else {
            return false
        }
    })
}

推荐阅读