【发布时间】:2018-04-05 21:13:18
【问题描述】:
我的课如下所示:
struct Cur: Decodable {
let id: String
let name: String
let symbol: String
let switchVal:Bool
}
该类填充一个数组,该数组正在 UITableView 中显示。如何检测哪个开关按钮(switchVal)被切换,因此如何获取相关元素的“id”。
我正在检测 UISwitchButton 何时在这样的原型单元内切换:
@IBAction func switchBtn(_ sender: UISwitch) {
if sender.isOn {
}
}
【问题讨论】:
-
与您的问题无关,但不要在您的属性中使用隐式展开的选项
-
顺便说一句,将您的 switchVal 定义为常量 false 没有意义
-
而 isOn 是一个非可选的 Bool。使用
== true是多余的。要检查是否不是 isOn,只需使用if !sender.isOn -
也修复了,谢谢!