回退时 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 单元格保持突出显示的主要内容,如果未能解决你的问题,请参考以下文章