未分類

tableViewでcellを長押ししないと選択できない挙動の原因

投稿日:

問題

tableViewで急にセルをタップしても選択されなくなった。
長押ししてみると選択状態をなった。

原因

キーボード外をタップした時に、キーボードを閉じるメソッドを実装するために、以下のコードを追加したのが原因だった。
ジェスチャーを取得して処理をするためのメソッドだが、それがセルのタップ判定に影響してしまったようだ。

let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector(("DismissKeyboard")))
        view.addGestureRecognizer(tap)

このコードを消したら、正常にセル選択できる挙動に戻った。

参考:【swift】 UITableViewで長押ししたセルのindexPath.rowを取得する方法

-未分類

執筆者:

関連記事

no image

マーケティングの基本「3NOTの壁」への対策

基本的なマーケティングの考え方。 動画制作でも文章でも同じ。 3NOTの壁 視聴者は「見ない・信じない・行動しない」のが前提と考える。 そのための対策は、以下のようなものがある。 見ないへの対策 ・冒 …

PremierePro テキストの一部分だけ色(フォント)を変える

テキストの一部分だけ色やフォントを変えたいが、テキストスタイルは一つのクリップ全てに反映されてしまい、一部の文字だけ変えることができない。 手動で選択してカラーやフォントを変えるしかないっぽい。 エッ …

no image

NavigationControllerでpopで前の階層を戻った時に値を渡す

NAvigationControllerで次の階層へ行く時に値を渡す方法と異なるので注意。 ひとつ前の階層のVCで受け取る変数を宣言しておく。 現在の階層で以下を記述する。 // 一つ前のViewCo …

no image

他ファイルの変数を使う

ViewControllerで宣言した変数を、NextViewControllewで使う方法。 let test = “テスト” let viewController = ViewController …

no image

viewWillAppearについて

super.viewWillAppear(animated)は自分で書く必要あり。 override func viewWillAppear(_ animated: Bool) { super.vie …