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)
}
}
当用户选择一个单元格时,我执行一个segue,但当我放松时,我发现该单元格仍然有灰色背景。
如何仅在触摸时使细胞变灰?一旦触摸消失,细胞就会恢复正常颜色。
答案 0 :(得分:5)
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
...
如果您使用的是UITableViewController
,则可以将clearsSelectionOnViewWillAppear
属性设置为true
- 这也可以。