目前,我有一个tableview,其中包含填充每个单元格的不同“用户个人资料图片”。当您将图片水平拖动到某个点时,它会触发另一个功能。这是通过UIPanGestureRecogniser完成的。
我的问题是,如何将拖动图像的indexPath.row传递给函数,因此该函数知道要使用哪个“用户”?现在它无法知道拖动了哪个单元格。
如果有人可以勾勒出如何做到这一点的大致方向,我将非常感激!
答案 0 :(得分:1)
这可行:
在cellForRowAtIndexPath
中,将图片的tag
属性设置为行号。
// something like this
let pan = UIPanGestureRecognizer(target: self, action: "handlePan:")
cell.image.addGestureRecognizer(pan)
cell.image.tag = indexPath.row
在pan的处理程序中:
func handlePan(recognizer: UIPanGestureRecognizer) {
if let row = recognizer.view?.tag {
// use row number
println("row number is \(row)")
}
}