Я построил UISearchBar для моего tableView, который фильтрует имена пользователей ... пока все хорошо, но теперь я хочу выполнить переход из ячейки tableView, когда она фильтруется, но как только я нажимаю на ячейку, явернуться к originView Controller
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
dismiss(animated: true) {
print("Dismiss completed")
let user = self.users[indexPath.row]
self.messagesController?.showChatControllerForUser(user)
}
searchController.isActive = false
}
функции панели поиска
func searchBarIsEmpty() -> Bool {
// Returns true if the text is empty or nil
return searchController.searchBar.text?.isEmpty ?? true
}
func isFiltering() -> Bool {
return searchController.isActive && !searchBarIsEmpty()
}
func filterContentForSearchText(_ searchText: String, scope: String = "All") {
filtered = users.filter({( user : User) -> Bool in
return (user.name?.lowercased().contains(searchText.lowercased()))!
})
tableView.reloadData()
}
Редактировать:
func showChatControllerForUser(_ user: User) {
let chatLogController = ChatLogController(collectionViewLayout: UICollectionViewFlowLayout())
chatLogController.user = user
navigationController?.pushViewController(chatLogController, animated: true)
}