IndexPath Swift TableView单击列

时间:2017-08-17 11:18:33

标签: swift uitableview

使用以下代码,我得到tableview中单击按钮的indexPath:

@IBAction func btnClick(_ sender: UIButton) {
    let hitPoint = sender.convert(CGPoint.zero, to: self.tableView)
    if let indexPath = self.tableView.indexPathForRow(at: hitPoint){
        print(indexPath)
        print(indexPath.row)
    }
}

第一次打印是[3, 0],当我点击第3行时,我得到0,但我需要另一个值。在这种情况下3

2 个答案:

答案 0 :(得分:1)

indexPath返回[section,row]。

如果要访问部分(您称为列的部分), 使用i j sum 1 1 1 0 1 2 2 2 1 3 0 3

答案 1 :(得分:0)

最好的方法是在单元格中处理按钮单击并通过闭包或自定义委托方法将单元格传输到tableView控制器,然后找出单元格的indexPath。

UPD。

试着获得indexPath.section