如何在用户返回视图控制器时取消选择可用视图单元格

我有一个uitableview单元格突出显示,当用户选择它,然后推到一个细节视图。 我希望单元格在返回到表视图视图控制器时不被注意。

我将如何去完成这个?

我猜[cell.textLabel setHighlighted:NO]; 在看来会出现,但如果我把它放在那里,细胞是不申报的。

谢谢你的帮助


如果您使用UITableViewController子类,那么只需设置属性

self.clearsSelectionOnViewWillAppear = YES;

其他人在viewDidAppear只是打电话

NSIndexPath *indexPath = self.tableView.indexPathForSelectedRow;
if (indexPath) {
    [self.tableView deselectRowAtIndexPath:indexPath animated:animated];
}

// MARK: - Swift 3
if let indexPath = tableView.indexPathForSelectedRow {
    tableView.deselectRow(at: indexPath, animated: animated)
}

Swift 3.0

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    if let selectionIndexPath = self.tableView.indexPathForSelectedRow {
        self.tableView.deselectRow(at: selectionIndexPath, animated: animated)
    }
}
链接地址: http://www.djcxy.com/p/60017.html

上一篇: How to unselect a uitableview cell when the user returns to the view controller

下一篇: UITableView deselect selected cells after editing