回退时 UITableViewController 单元格保持突出显示

Posted

技术标签:

【中文标题】回退时 UITableViewController 单元格保持突出显示【英文标题】:UITableViewController cell remains highlighted when segueing back 【发布时间】:2016-06-14 00:22:38 【问题描述】:

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

【问题讨论】:

【参考方案1】:

你是从didSelectRowAtIndexPath 调用segue 如果是这样试试这样的

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

您也可以将tableView.deselectRowAtIndexPath 放在prepareForSegue 方法中,这是我倾向于做的

【讨论】:

甜蜜!知道为什么 clearsSelectionOnViewWillAppear 没有完成这项工作。 查看developer.apple.com/library/ios/documentation/UIKit/Reference/…

以上是关于回退时 UITableViewController 单元格保持突出显示的主要内容,如果未能解决你的问题,请参考以下文章

前端技术之:Vue.js应用回退或刷新界面时提示用户保存修改

表单提交中get 和post方式的区别

表单提交中get 和post方式的区别

Activiti如何实现流程的回退

idea中Git实现版本回退

10创建与合并分支