Я новичок в Swift. Проблема, с которой я сталкиваюсь, находится в панели поиска. Если я ввожу текст, поиск происходит. Но как только я нажимаю за пределами строки поиска, текст с фильтрованным представлением исчезает. Я хочу сохранить текст, чтобы, даже если пользователь вводит что-то неправильное, он понимает текст поиска.
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
{
var temp : String?
temp = UserDefaults.standard.value(forKey: "tagsareselected") as? String
if searchBar.text == nil || searchBar.text == ""
{
print("is searching is not working")
issearching = false
view.endEditing(true)
}
else if (temp == "0")
{
issearching = true
print("Searching is working")
filtercards = card.filter({ (card : Cards) -> Bool in
let didmatch = ((card.name.lowercased().hasPrefix(searchBar.text!.lowercased())) || (card.company.lowercased().hasPrefix(searchBar.text!.lowercased())) || (card.email.lowercased().hasPrefix(searchBar.text!.lowercased())) || (card.city.lowercased().hasPrefix(searchBar.text!.lowercased())) || (card.designation.lowercased().hasPrefix(searchBar.text!.lowercased())) || (card.phone.lowercased().hasPrefix(searchBar.text!.lowercased())))
return didmatch
})
}
cardsTable.reloadData()
}
Как сохранить текст даже после того, как пользователь щелкнет снаружи с фильтром table view
?