【发布时间】:2019-08-15 21:03:18
【问题描述】:
我目前有一个自定义单元格,其中有 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 的最佳方法是什么?
【问题讨论】:
-
以小写字母开头的变量名
-
您为
FTCOne拨打了三次addTarget。 -
FWIW,我不建议使用
tag来捕获section。如果您稍后插入一个部分怎么办?最好将UITableViewCell引用传递回视图控制器,然后让它确定该单元格的部分(和行)。
标签: swift uitableview