我想确保我选择的行在返回到最初进行选择的主屏幕后被取消选择。但是,我的代码无法工作,尽管它们已成功构建,并且我的代码没有错误。请帮忙!
我的代码片段:

  override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if let destination = segue.destination as? DetailVC {
            destination.developer = developerArray[(myTableView.indexPathForSelectedRow?.row)!]

            //deselection animation after returning to main screen
            myTableView.deselectRow(at: myTableView.indexPathForSelectedRow!, animated: true)
        }

    }

最佳答案

若要取消选择行,将显示需要在视图中编写代码的行:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    //deselection animation after returning to main screen
    if let row = myTableView.indexPathForSelectedRow {
        myTableView.deselectRow(at: row, animated: true)
    }
}

10-07 20:46