Ios 对于tableView中的每个单元格,indexPathForRowAtPoint.row始终返回零

Ios 对于tableView中的每个单元格,indexPathForRowAtPoint.row始终返回零,ios,uitableview,swift,Ios,Uitableview,Swift,我有一些自定义视图的tableView单元格。当触摸自定义视图时,我需要存储触摸视图所在单元格的indexPath.row。这就是我目前获取indexPath的方式: @IBAction func bulletGroupPressed(sender: AnyObject) { let center = sender.center as CGPoint let indexPath = self.exercisesTableView.indexPathForRowAtPoint(c

我有一些自定义视图的tableView单元格。当触摸自定义视图时,我需要存储触摸视图所在单元格的indexPath.row。这就是我目前获取indexPath的方式:

@IBAction func bulletGroupPressed(sender: AnyObject) {

    let center = sender.center as CGPoint
    let indexPath = self.exercisesTableView.indexPathForRowAtPoint(center)!
    self.exercisesTableView.selectRowAtIndexPath(indexPath, animated: false, scrollPosition: UITableViewScrollPosition.None)

    println(indexPath.row)
  }

我怀疑这与
有关在indexPath行,但我不确定它到底是什么。为什么indexPath.row总是在每个单元格上给我零?

我不能用swift给你一个编码的答案,但需要在表格的坐标系中说明这一点。正如您所看到的,中心是在发送方父对象的坐标系中表示的,可能是“表视图”单元。使用该方法固定坐标系


可选地,您可以考虑创建一种方法,如所示的方法。从任何视图(在您的情况下是发送者)中,它都会沿着视图层次结构向上走到第一个UITableViewCell,并报告该单元格的索引路径。

就是这样!非常感谢。