检测在自定义UITableCell中按下了哪个按钮

时间:2019-03-25 15:10:24

标签: swift uitableview

我目前有一个自定义单元格,其中有3个按钮通过IBOutlet连接到我的自定义单元格。我遇到的问题是在测试期间,当我按下单元格中的任何按钮时,所有按钮均被按下。我认为这是由于我按下每个按钮时设置处理方式引起的:

cell.FTCOne.tag = indexPath.section
cell.FTCOne.addTarget(self, action: #selector(oneSelected), for: .touchUpInside)

cell.FTCTen.tag = indexPath.section
cell.FTCOne.addTarget(self, action: #selector(tenSelected), for: .touchUpInside)

cell.FTCTwenty.tag = indexPath.section
cell.FTCOne.addTarget(self, action: #selector(twentySelected), for: .touchUpInside)

我认为这是由于它们都具有相同的标签引起的。如果是这样,识别用户选择的行的indexPath的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您错误地添加了目标

cell.fTCOne.tag = indexPath.section
cell.fTCOne.addTarget(self, action: #selector(oneSelected), for: .touchUpInside)

cell.fTCTen.tag = indexPath.section
cell.fTCTen.addTarget(self, action: #selector(tenSelected), for: .touchUpInside)

cell.fTCTwenty.tag = indexPath.section
cell.fTCTwenty.addTarget(self, action: #selector(twentySelected), for: .touchUpInside)