2017-03-21 6 views
1

無効にしたUITableViewCellでユーザーが4回タップしたときに検出したいと思います。Swift- UITableViewCellのいくつかのタップを検出します。

セルがアクティブでないため、私はdidSelectRowAtからのフィードバックを得ていないことは明らかです。この情報を入手する他の方法はありますか?

ありがとうございました。

+1

あなたは、テーブルビューにジェスチャー認識を追加することができますし、上のセルを見つけますタップは、タップの位置を取得し、それを 'tableView.index Path For Row(at:)'に渡すことによって発生しました。 – ozgur

+0

UITapGestureRecognizerとカウンタ – apineda

答えて

0

ありがとうございました。タップ数の変数を受け入れるように見えるタップジェスチャ認識機能を使って答えを見つけました(デフォルトは1となっています)。

コードは次のように動作します:

//Add gesture recognizer on Table View Cell 
     let tap = UITapGestureRecognizer(target: self, action: #selector(self.cellTapped(tap:))) 
     tap.numberOfTapsRequired = 4 
     tableview.addGestureRecognizer(tap) 

私はその後、私のセルを可能にするための場所で作業:

func tableTapped(tap: UIGestureRecognizer) { 

     let tapLoc = tap.location(in: self.view) 
     let indexPath = self.tableView.indexPathForRow(at: tapLoc) 

     gifs[indexPath!.row].sent = false 

    } 
関連する問題