尝试调用要以编程方式选择的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)
上显示错误
谢谢!
答案 0 :(得分:0)
您可以尝试以下代码
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)
}