Swift で UITableView の画面遷移の際にセルの選択状態を解除する

UINavigationController などで画面遷移を行って、また元の画面に戻ってきた際に、セルの選択状態を解除するコードです。 対応をしておかないと Reject されてしまうケースもあるようです。

    override func viewWillAppear(animated: Bool) {
        if let indexPath = tableView.indexPathForSelectedRow() {
            tableView.deselectRowAtIndexPath(indexPath, animated: true)
        }
    }