2024/09/28

TableViewのCellをタップした後に選択色が消えない-Swift4.1

TabelViewのCellをタップした後に背景が消えないことがあったので、その時に使用したコードです。
普通の画面遷移だと問題なかったのですが、外部リンクさせた後にアプリに戻ると発生しました。

こんな感じで背景色が残ったままになっています。

サンプルコード

// セルがタップされた時の処理
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    
    //これを追加すれば解決
    tableView.deselectRow(at: indexPath as IndexPath, animated: true)
}

対処法の詳細

セル押下時に呼ばれるDelegateメソッドに1行追加するのみでOKです。

 tableView.deselectRow(at: indexPath as IndexPath, animated: true)


お知らせ

ヒヨコ歩数計という歩きながらヒヨコが育っていくアプリを作って、いろんな方に結構使ってもらっています。
RealmSwift, Admobの動画・インステ・バナー広告、UICollectionView、iOS-Charts、UITableViewを使用しているので、是非ご利用ください!