2015-01-20 101 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