Как изменить clearsSelectionOnViewWillAppear, когда UITableViewController не используется?

У меня есть UIViewController, который управляет UISearchBar и UITableView. Я читал, что Apple не рекомендует использовать несколько UIViewController для управления частью вашего приложения, поэтому я не использовал UITableViewController для управления UITableView. Вместо этого я реализовал протоколы UITableViewDelegate и UITableViewDataSource в моем собственном UIViewController.

У меня вопрос, поскольку я больше не использую UITableViewController, как мне на самом деле изменить clearsSelectionOnViewWillAppear поведение? Это свойство является частью UITableViewController.

17
задан pixelfreak 13 July 2011 в 21:58
поделиться

1 ответ

Обновленный для Быстрых 5:

override func viewWillAppear(_ animated: Bool) {
        if let indexPath = tableView.indexPathForSelectedRow {
            tableView.deselectRow(at: indexPath, animated: true)
        }
        self.tableView.reloadData()
    }
0
ответ дан 30 November 2019 в 10:22
поделиться