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

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

【问题讨论】:

    标签: ios swift uitableview


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多