Установка выбора строки UITableView программно возвращает ноль - PullRequest
0 голосов
/ 25 января 2019

Попытка вызвать строку TableView, которая будет выбрана программно.

Все мои делегаты настроены правильно, а UITableView связан в IB.Все остальные методы UITableView работают правильно и находятся либо в основном ViewController, либо в его расширении.Когда вызывается следующее, я получаю Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value.

func selectTableViewRowProgrammatically () {

    let indexPath = IndexPath(row: someVariable, section: 0)
    tableView.selectRow(at: indexPath, animated: false, scrollPosition: UITableView.ScrollPosition.none)
    tableView.delegate?.tableView!(self.tableView, didSelectRowAt: indexPath)

    tableView.reloadData()
}

Ошибка показывает self.tableView.selectRow(at: indexPath, animated: false, scrollPosition: UITableView.ScrollPosition.none)

Спасибо!

1 Ответ

0 голосов
/ 25 января 2019

вы можете попробовать следующий код

let indexPath = IndexPath(row: someVariable, section: 0)

      UIView.animate(withDuration: 0.1, animations: {
                   tableView.scrollToRow(at: indexPath, at: .top, animated: false) 

                }) { (true) in
                    tableView.delegate?.tableView!(self.tableView, didSelectRowAt: indexPath)

                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...