У меня есть UIViewController, который управляет UISearchBar и UITableView. Я читал, что Apple не рекомендует использовать несколько UIViewController для управления частью вашего приложения, поэтому я не использовал UITableViewController для управления UITableView. Вместо этого я реализовал протоколы UITableViewDelegate
и UITableViewDataSource
в моем собственном UIViewController.
У меня вопрос, поскольку я больше не использую UITableViewController, как мне на самом деле изменить clearsSelectionOnViewWillAppear
поведение? Это свойство является частью UITableViewController.
Обновленный для Быстрых 5:
override func viewWillAppear(_ animated: Bool) {
if let indexPath = tableView.indexPathForSelectedRow {
tableView.deselectRow(at: indexPath, animated: true)
}
self.tableView.reloadData()
}