以下に示すようにI、クラスがある:Swift 4で配列内のクラス項目のインデックスを取得する方法は?
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定数を定義するbtwは意味をなしません –
そしてisOnはオプションではないBoolです。 '== true'を使うことは冗長です。 isOnでないかどうかをチェックするには、 'if!sender.isOn'を使用してください。 –