我正在使用UISwitch在accessoryView of a UITableViewCell中。
当开关被选中或取消选择时,该开关使用目标操作进行通信:
switchV.addTarget(self, action: "onChangeSwitch:", forControlEvents: UIControlEvents.ValueChanged)
问题是找出选择了哪个开关。我知道三种方法。每个人都有些不满意。
1. I can
switchV.tag = indexPath.row
但是,如果您有部分(我有),这很糟糕,因为我需要将其解析为两个数字的节/行格式。
2.
我想把UISwitch放在accessoryView of a UITableViewCell中,问题是如果我尝试将它放在cellForRowAtIndexPath功能中,它就工作了,而UISwitch被正确地创建和显示在UITableViewCell的右边,而如果我在功能之外创建它,它就不能工作。我需要创建它的乐趣的外部,因为我需要检查状态的UISwitch在其他一些功能,并执行相应的代码。
我更好地解释了“外部”的含义:使用Objective-C,您可以使用@property(ies)从当前类文件中的任何地方访问对象,我们能在Swift中实现相同的功能吗?
这是我的密码:
import U