Swift-在UITableViewCell上检测几次点击

时间:2017-03-21 02:19:31

标签: swift uitableview

我想检测用户在禁用的UITableViewCell上点按4次以重新启用它。

我显然没有收到didSelectRowAt的反馈,因为该单元格未处于活动状态。有没有其他方法可以获得这些信息?

感谢。

1 个答案:

答案 0 :(得分: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

    }