Как программно выбрать строку в табличном представлении? (Swift 4.0) - PullRequest
0 голосов
/ 29 октября 2018

У меня есть tableViewController, мой источник данных работает хорошо, но я не могу выбрать строку программно.

Я пробовал:

class DocumentTableViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        tableView.selectRow(at: IndexPath(row: 0, section: 0), animated: true, scrollPosition: UITableViewScrollPosition(rawValue: 0)!)
     }
}

при запуске tableView ничего не выбирает. Как я могу решить это?

1 Ответ

0 голосов
/ 29 октября 2018

Ваша строка очень ранняя, попробуйте ее в

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    tableView.selectRow(at: IndexPath(row: 0, section: 0), animated: true, scrollPosition: UITableViewScrollPosition(rawValue: 0)!) 
}

или это внутри viewDidLoad

tableView.reloadData()
tableView.selectRow(at: IndexPath(row: 0, section: 0), animated: true, scrollPosition: UITableViewScrollPosition(rawValue: 0)!)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...