チャット画面などで、Tableviewの選択状態を無効にするための方法をまとめておきます。
目次
デフォルト設定
UITableviewのデフォルト設定では、セルをタップすると暗くハイライトされてしまいます。
コードでの設定方法
コードでは、cell.selectionStyle
で設定できます。
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.selectionStyle = .none //.defaultで選択可能
cell.selectionStyle
の中には、.none
と.default
の他に.blue
、.gray
があります。.blue
はiOS7以前のむか〜しのデザインの時に使用されていたデフォルトの設定です。.gray
も同様です。
今(iOS15, 2021年12月)はもう使用しても変化しません。.none
と.default
の2種類を使用しましょう。
Storyboard内での設定方法
Storyboard内で設定する場合は、Attribute Inspector のSelectionタブをNo selectionに変更します。この場合全てのセルがタップしても色が変化しなくなります。
コメント