На самом деле для меня TEMPLATES_AUTO_RELOAD = True
не работает (версия 0.12). Я использую jinja2 и то, что я сделал:
before_request
def before_request():
app.jinja_env.cache = {}
app.before_request(before_request)
Для хорошей практики вы должны сначала сбросить основную переменную, которая содержит счет, а затем установить эту переменную на метку.
@IBAction func resetScoreButton(_ sender: Any) {
batsmenOneScoreInt = 0;
displayBatsmenOneScoreLabel.text = "\(batsmenOneScoreInt)"
}
@IBOutlet weak var batsmenScoreStepper:UIStepper!
@IBAction func resetScoreButton(_ sender: Any) {
batsmenScoreStepper.value = 0.0;
displayBatsmenOneScoreLabel.text = "\(batsmenScoreStepper.value)"
}
Вы должны сначала взять выход из UIStepper
и сбросить его.
Вы можете сбросить счет в действии кнопки (касание внутри), как показано ниже ...
@IBAction func resetScoreButton(_ sender: Any) {
displayBatsmenOneScoreLabel.text = "0"
//do something here...
}
РЕДАКТИРОВАТЬ:
В случае, если вы хотите сбросить переменную счета, вам нужно установить batsmenOneScoreInt = 0
в методе resetScoreButton
.
Вам нужно сбросить счет игрока с битой, это должно сработать.
Вы можете попробовать этот код:
@IBAction func resetScoreButton(_ sender: Any) {
let batsmenOneScoreValue = 0
displayBatsmenOneScoreLabel.text = String(batsmenOneScoreValue)
}