如何将拖动的单元格的indexPath.row传递给函数? (迅速)

时间:2014-11-14 04:07:11

标签: ios uitableview swift

目前,我有一个tableview,其中包含填充每个单元格的不同“用户个人资料图片”。当您将图片水平拖动到某个点时,它会触发另一个功能。这是通过UIPanGestureRecogniser完成的。

我的问题是,如何将拖动图像的indexPath.row传递给函数,因此该函数知道要使用哪个“用户”?现在它无法知道拖动了哪个单元格。

如果有人可以勾勒出如何做到这一点的大致方向,我将非常感激!

1 个答案:

答案 0 :(得分:1)

这可行:

  1. cellForRowAtIndexPath中,将图片的tag属性设置为行号。

    // something like this
    let pan = UIPanGestureRecognizer(target: self, action: "handlePan:")
    cell.image.addGestureRecognizer(pan)
    cell.image.tag = indexPath.row
    
  2. 在pan的处理程序中:

    func handlePan(recognizer: UIPanGestureRecognizer) {
        if let row = recognizer.view?.tag {
            // use row number
            println("row number is \(row)")
        }
    }