Итак, вы в настоящее время вызываете функцию делегата shouldChangeCharactersIn
для textField. Однако, что вы хотите сделать, это вызвать:
@objc func textFieldValueChanged(_ textField: UITextField)
Наряду с:
searchTextField.addTarget(self, action: #selector(textFieldValueChanged), for: .editingChanged)
в методе valueChanged вы должны сделать свой фильтр, но с небольшим редактированием и затем поместите это в ваш datasource
для tableView
и запустите ваш tableView.reloadData()
let result = (va["listAarry"] as? [[String:Any]])?.filter({ (($0["appln_id"] as? String)?.contains("textInput") ?? false)})