выполнить Segue из отфильтрованного tableView - PullRequest
0 голосов
/ 19 января 2019

Я построил 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...