在我的UITableView中,如何在选择时将“选定的单元格颜色”重置为默认值?

TIM*_*MEX 1 uitableview ios swift

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    checkRequirements() { () -> Void in
        var room = self.rooms[indexPath.row]
        self.roomForPreview = room
        self.indexPathForPreview = indexPath
        self.performSegueWithIdentifier(CONSTANTS.SegueLobbyToRoomPreview, sender: self.view)
    }
}
Run Code Online (Sandbox Code Playgroud)

当用户选择一个单元格时,我会执行搜索,但是当我放松时,我发现该单元格仍具有灰色背景。

如何仅在触摸时使单元格变灰?触摸消失后,单元将恢复为正常颜色。

Glo*_*del 5

用途deselectRowAtIndexPath

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    tableView.deselectRowAtIndexPath(indexPath, animated: true)
    ...
Run Code Online (Sandbox Code Playgroud)

如果您使用UITableViewController,则可以将clearsSelectionOnViewWillAppear属性设置为true- 也可以使用。