Skip to content

Instantly share code, notes, and snippets.

@tsraveling
Created April 18, 2017 23:56
Show Gist options
  • Save tsraveling/e1d8cccca8316305fcb4df555f50de09 to your computer and use it in GitHub Desktop.
Save tsraveling/e1d8cccca8316305fcb4df555f50de09 to your computer and use it in GitHub Desktop.
UISearchBar delegate
// MARK: - UISearchBarDelegate -
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
self.filteredUsers = nil
self.tableView.reloadData()
searchBar.resignFirstResponder()
}
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
print("Search: \(searchText)")
if searchText.characters.count > 0 {
self.filteredUsers = self.users.filter { $0.name.lowercased().contains(searchText.lowercased()) || $0.username.lowercased().contains(searchText.lowercased()) }
} else {
self.filteredUsers = nil
}
self.tableView.reloadData()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment