はじめに
tableView全てのcell, または,特定のcellをtapしたときのhighlightを無効にする方法をメモしました.
tableView全体のcellに適用する場合
tableView.allowsSelection = false
上記を記述することで,didSelectRowAt#が動作しなくなるので,tapしてもアニメーションが発生しなくなります.
ただし,cellの上にUIButtonを配置した場合,そのbuttonはdidSelectRowAt#と関係ないので動作します.
UITableViewが編集モードの時にも無効にしたい場合,上の記述に加えて以下を記述する.
tableView.allowsSelectionDuringEditing = false
特定のcellに適用する場合
cell.selectionStyle = .none