Текст в строке поиска UIS исчезает после того, как я нажимаю снаружи - PullRequest
0 голосов
/ 26 марта 2019

Я новичок в 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?

...