我目前有一个自定义单元格,其中有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
的最佳方法是什么?
答案 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)