2015-01-20 86 views
1

我有tableview单元格中有一些自定义视图。当触摸自定义视图时,我需要存储触摸视图所在单元格的indexPath.row。这是我当前如何获取indexPath:indexPathForRowAtPoint.row对于tableView中的每个单元格总是返回零

@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总是在每个单元上给我零?

回答

2

我不能给你一个快速编码的答案,但这个点需要在表格的坐标系中说明。如你所知,中心在寄件人父母的坐标系中陈述,可能是表格视图单元格。使用方法convertPoint:toView:修复坐标系。

或者,您可以考虑创建一个如图所示的方法in my answer to this question。从任何视图(在你的情况下,发件人),它将沿着视图层次结构走到第一个UITableViewCell并报告该单元的索引路径。

+0

就是这样!谢谢!! – 2015-01-21 00:29:15