我有一个UITableViewController
,当选择一个单元格时,我的应用程序会转到一个新的视图控制器。当我按下导航控制器中的后退按钮返回上一个tableview控制器时,我选择的单元格仍然会突出显示。我在clearsSelectionOnViewWillAppear
中检查了viewWillAppeaer
,这是真的。知道为什么会这样吗?
答案 0 :(得分:1)
您是否正在调用来自didSelectRowAtIndexPath
的segue,如果是这样的话,请尝试使用此类
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
performSegueWithIdentifier("Your Segue", sender: indexPath)
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
你也可以tableView.deselectRowAtIndexPath
将prepareForSegue
方法放在我倾向于做的方法中