私はので、私はこの
func theTotal(){
subTotal = 0 //here
grandTotal = 0 //here
for i in 0 ..< cartMenu.count {
let isiDishes = cartMenu[i]
subTotal += isiDishes.price
subTotalLabel.text = "Rp. \(subTotal)"
hargaAwal = subTotal
}
grandTotal = subTotal + tax + deliveryFee
grandTotalLabel.text = "Rp. \(grandTotal)"
}
と私のviewWillAppear
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(true)
cartMenu = realm.objects(Dishes)
if session != 0 {
if cartMenu.isEmpty {
print("EMPTY")
} else {
datePickerView.hidden = true
viewErrorLogin.hidden = true
tableView.reloadData()
buttonAddress.setTitle(dataButton, forState: .Normal)
secondButtonAddress.setTitle(secondDataButton, forState: .Normal)
theTotal() //here
deliveryFeeData()
taxData()
}
} else {
viewErrorLogin.hidden = false
}
}
に、私はリセットのようなサブ合計を計算する機能を持っているviewWillAppear
前に戻って0に変更された値によってそれを解決値の合計が小さいため、最初は数式もリセットされます。値の小計は何も起こらないように計算されます。
と呼ばれています。おそらく、値を更新するコードを表示することができ、われわれがより良い解決策を見つけるのを助けることができるかもしれない。 –
viewControllerは常にインスタンス化されていますか? – Antzi