2017-03-21 27 views
1

我想要檢測用戶何時在禁用的UITableViewCell上敲擊4次以重新啓用它。Swift-在UITableViewCell上檢測到幾次敲擊

我顯然沒有得到來自didSelectRowAt的反饋,因爲該單元不是活動的。有沒有其他方法可以獲取這些信息?

謝謝。

+1

您可將手勢識別器添加到表視圖,並找到其中單元通過獲取tap的位置並將其傳遞給'tableView.index Path for Row(at:)'來產生tap。 – 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 

    } 
相關問題