技術ブログ

プログラミング、IT関連の記事中心

UITableViewセルの選択を解除する【Objective-C】

◾️はじめに

UITableViewは活用していますか?
アプリを作る上で、UITableViewは必須と言えるほど利用頻度が高いです。
(個人的意見ですよ!!)

そのUITableViewにも欠点があります。
そう、UITableViewのCellをタップした後、選択状態が解除されないのです!!
灰色っぽいままになっちゃいます。。。

UITableViewの選択状態を解除するためには、実装が必要なのですよ。
これには、正直ビックリしましたが、仕方ない!と割り切りましょう。

ここでは、UITableViewの選択状態を解除する方法を記載します。
(UITableViewは表示できている前提で進めます。)

◾️UITableViewセルの選択を解除する

UITableViewの選択状態を解除するには、UITableViewのDelegateの「didSelectRowAtIndexpath」メソッドに
以下を記載する事で、解除されます。
※以下の処理が通る事で解除されるので、一定時間後に解除したい場合などは、遅延処理も行いましょう!

[self.tableView deselectRowAtIndexPath:indexPath animated:YES];