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