在向后移动时,UITableViewController单元格仍然会突出显示

时间:2016-06-14 00:22:39

标签: ios swift uitableview

我有一个UITableViewController,当选择一个单元格时,我的应用程序会转到一个新的视图控制器。当我按下导航控制器中的后退按钮返回上一个tableview控制器时,我选择的单元格仍然会突出显示。我在clearsSelectionOnViewWillAppear中检查了viewWillAppeaer,这是真的。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

您是否正在调用来自didSelectRowAtIndexPath的segue,如果是这样的话,请尝试使用此类

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    performSegueWithIdentifier("Your Segue", sender: indexPath)
    tableView.deselectRowAtIndexPath(indexPath, animated: true)
}

你也可以tableView.deselectRowAtIndexPathprepareForSegue方法放在我倾向于做的方法中