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

Swift 当点击单元格中的按钮时,如何获取indexpath.row?,swift,uitableview,Swift,Uitableview,当按下表格行单元格中的按钮时,它将激活此功能(只需打印所按下行的indexrow编号) @iAction func tickAction(发送方:UIButton){ let button=发送方作为UIButton 让视图=按钮。超级视图! 让单元格=view.superview作为TableViewCell 让indexPath=TableViewController.indexPath(单元格)//itemTable.indexPathForCell(单元格)1)创建自定义表视图单元格 2

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

@iAction func tickAction(发送方:UIButton){
let button=发送方作为UIButton
让视图=按钮。超级视图!
让单元格=view.superview作为TableViewCell
让indexPath=TableViewController.indexPath(单元格)//itemTable.indexPathForCell(单元格)1)创建自定义表视图单元格

2) 在该类中,为button创建iAction

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

4) 遵守视图控制器中的协议

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


6) 现在,您可以访问“代理方法”中的“按钮点击”

有很多方法可以实现这一点

最简单的方法之一是获取点击按钮的位置,并在indexPath中查找该点

CGPoint buttonPosition = [buttonPressed convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];

如果只需要索引来访问模型数组中的适当元素,请使用以下解决方案:
CGPoint buttonPosition = [buttonPressed convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];