我試圖根據購物車中的產品動態地計算小計價格。我的代碼在這里 :
func displaySubTotal() {
if cartArray.count == 1 {
let p1 = Double(cartArray[0).cartItems.price)
let p2 = Double(cartArray[0]. cartQuantity)
let p = Double(p1! /span> * p2)
let x1 = Double(p)。
subtotalPrice.text = "(x1)"
}
if cartArray.count == 2 {
let p1 = Double(cartArray[0).cartItems.price)
let p2 = Double(cartArray[0]. cartQuantity)
let p = Double(p1! /span> * p2)
let q1 = Double(cartArray[1).cartItems.price)
let q2 = Double(cartArray[1]. cartQuantity)
let q = Double(q1! /span> * q2)
let x2 = Double(p q)
subtotalPrice.text = "(x2)"
}
if cartArray.count == 3 {
let p1 = Double(cartArray[0).cartItems.price)
let p2 = Double(cartArray[0]. cartQuantity)
let p = Double(p1! /span> * p2)
let q1 = Double(cartArray[1).cartItems.price)
let q2 = Double(cartArray[1]. cartQuantity)
let q = Double(q1! /span> * q2)
let r1 = Double(cartArray[2).cartItems.price)
let r2 = Double(cartArray[2]. cartQuantity)
let r = Double(r1! * r2)
let x3 = Double(p q r)
subtotalPrice.text = "(x3)"。
}
if cartArray.count == 4 {
let p1 = Double(cartArray[0).cartItems.price)
let p2 = Double(cartArray[0]. cartQuantity)
let p = Double(p1! /span> * p2)
let q1 = Double(cartArray[1).cartItems.price)
let q2 = Double(cartArray[1]. cartQuantity)
let q = Double(q1! /span> * q2)
let r1 = Double(cartArray[2).cartItems.price)
let r2 = Double(cartArray[2]. cartQuantity)
let r = Double(r1! * r2)
let s1 = Double(cartArray[3].cartItems.price)!
let s2 = Double(cartArray[3).cartQuantity)
let s = Double(s1 * s2)
let x4 = Double(p q r s)
subtotalPrice.text = "(x4)"。
}
if cartArray.count == 5 {
let p1 = Double(cartArray[0).cartItems.price)
let p2 = Double(cartArray[0]. cartQuantity)
let p = Double(p1! /span> * p2)
let q1 = Double(cartArray[1).cartItems.price)
let q2 = Double(cartArray[1]. cartQuantity)
let q = Double(q1! /span> * q2)
let r1 = Double(cartArray[2).cartItems.price)
let r2 = Double(cartArray[2]. cartQuantity)
let r = Double(r1! * r2)
let s1 = Double(cartArray[3].cartItems.price)!
let s2 = Double(cartArray[3).cartQuantity)
let s = Double(s1 * s2)
let t1 = Double(cartArray[4].cartItems.price)!
let t2 = Double(cartArray[4] .cartQuantity)
let t = Double(t1 * t2)
let x5 = Double(p ) operator"> q r s t)
subtotalPrice.text = "(x5)"
}
}
但我不能使它成為動態的(價格需要隨著產品的洗掉而即時更新,以及產品數量的增加/減少[使用( & -)按鈕])。我是第一次嘗試這種事情。請建議我如何解決這個問題! 謝謝你。
uj5u.com熱心網友回復:
只要在你的購物車專案上回圈。(item_price * quantity)
func displaySubTotal() {
var total_price: Float = 0.0
for items in cartArray {
if let price = Float(items.cartItems.price) {
total_price = Float(items.cartQuantity) * price
}
}
subtotalPrice.text = "(total_price)"
}
@objc func add(sender: UIButton) {
if cartArray[sender.tag].cartQuantity >= 0{
cartArray[sender.tag].cartQuantity = 1 ?
cartTableView.reloadData()
self.displaySubTotal()
}
}
@objc func sub(sender。UIButton) {
if cartArray[sender.tag].cartQuantity >/span> 0 {
cartArray[sender.tag].cartQuantity -= 1 ?
cartTableView.reloadData()
self.displaySubTotal()
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331996.html
標籤:

