当点击单元格中的按钮时,如何获得indexpath.row?

时间:2015-07-17 09:18:08

标签: swift uitableview

当按下表格行单元格中的按钮时,它将激活此功能(只打印按下的行的索引编号)

@IBAction func tickAction(sender: UIButton) {

    let button = sender as UIButton
    let view = button.superview!
    let cells = view.superview as TableViewCell

    let indexPath = TableViewController.indexPath(cells)//itemTable.indexPathForCell(cells)   <--ERROR here

    println(indexPath)
}

2 个答案:

答案 0 :(得分:1)

1)创建自定义表格视图单元格

2)在该课程中为按钮

创建一个IBAction

3)创建自定义单元格的委托

4)符合视图控制器中的协议

5)在cellforRowIndexpath单元格中设置委托

6)现在您可以在委托方法中访问按钮点击

答案 1 :(得分:1)

有很多方法可以做到这一点。

最简单的方法之一是点击按钮的位置并查找该点的indexPath。像

这样的东西
CGPoint buttonPosition = [buttonPressed convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];