设置UITableView行选择以编程方式返回nil

时间:2019-01-25 00:05:42

标签: ios swift uitableview

尝试调用要以编程方式选择的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 :(得分: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)

                }