Я использовал UISwitch
в своем приложении с целью valueChanged
, как показано ниже.
Этот переключатель в моем UITableView
settingsTableCell.androidSwitchSmall.addTarget(self, action: #selector(switchStateChanged(_:)), for: .valueChanged)
@objc func switchStateChanged(_ mjSwitch: MJMaterialSwitch) {
if self.lastSwitchState == mjSwitch.isOn {
return
}
self.lastSwitchState = mjSwitch.isOn
print(mjSwitch.isOn, mjSwitch.tag, "Small")
self.changeTrackStatus()
}
И я меняю значение Switch внутри целевого метода. Так что он снова вызывает switchStateChanged
метод.
Но я хочу вызвать switchStateChanged
этот метод, только если пользователь изменяет состояние переключателя.
Что может быть лучшим способом.
Как я могу отличить погоду пользователя, изменившего состояние переключателя, или состояние переключателя изменяется программно.