选择ROWATINDEXPATH不在swift中工作

选择ROWATINDEXPATH不在swift中工作,swift,uitableview,Swift,Uitableview,我正在尝试以编程方式选择tableview行。我一直在遵循这里的文档和其他参考资料,但它不起作用。我没有得到错误,只是没有选择行 注意:目前我只是尝试手动选择一行 我是否正确使用了委托、数据源和nsindepath override func viewDidLoad() { super.viewDidLoad() var myPath = NSIndexPath(forRow: 1, inSection: 0) myTableView.selectRowAtI

我正在尝试以编程方式选择tableview行。我一直在遵循这里的文档和其他参考资料,但它不起作用。我没有得到错误,只是没有选择行

注意:目前我只是尝试手动选择一行

我是否正确使用了委托、数据源和nsindepath

 override func viewDidLoad() {
        super.viewDidLoad()

    var myPath = NSIndexPath(forRow: 1, inSection: 0)
    myTableView.selectRowAtIndexPath(myPath, animated: false, scrollPosition: UITableViewScrollPosition.None)

在调用
viewDidLoad
时,表视图可能未准备就绪或未填充

viewdideappear
viewWillAppear
中尝试:

override func viewDidAppear(_ animated: Bool){
    let myPath = NSIndexPath(row: 1, section: 0)
    tableView.selectRow(at: myPath as IndexPath, animated: false, scrollPosition: UITableViewScrollPosition.none)
}

尝试使用
super

super.tableView(self.tableView, selectRowAtIndexPath: myPath, animated: false, scrollPosition: UITableViewScrollPosition.None)

您应该尝试使用UITableView方法
didSelectRowAtIndexPath
。它应该比在viewDidLoad中工作得更好。

如果视图当前不可见,则UITableViewScrollPositionNone有问题,并且在
viewDidLoad期间,
/
视图将显示
它仍然不可见。
在这种情况下,您可以使用
UITableViewScrollPositionMiddle
滚动到某个单元格。

加载
UITableView
?如果覆盖此方法,则必须在实现中的某个点调用super。