我有一个表格 View 项目列表。在每个单元格中,我都有产品名称、数量和价格。我需要计算每个电池产品的数量 x 价格。我必须对所有单元格总数求和。并且必须显示在我单独的单元格中。如何做到这一点。
我的表格 View 单元格代码将如下所示:
let cell = tableView.dequeueReusableCell(withIdentifier: "cartcel", for: indexPath) as! cartTableViewCell
cell.productName.text = Addtocartdata[indexPath.row].cartproName
cell.productQty.text = Addtocartdata[indexPath.row].cartproPrice
cell.productAmount.text = Addtocartdata[indexPath.row].cartproPrice
return cell;
我有一个单独的标签,名为 totallabel
.请给我一些代码解释。关于如何计算每个单元格并求和所有总价。并在我的标签中显示总金额。
我试过了:
var total11 : Double = 0.0
let totalitem : Int = self.Addtocartdata.count as Int
for item in 0...totalitem - 1 {
let subtotal = 0.0
total11 = subtotal + Double(self.Addtocartdata[item].cartproPrice!)!
}
但是我在 for 循环中崩溃了:
fatal error: Can't form Range with upperBound < lowerBound
提前致谢!!
最佳答案
您可以在 numberOfRowsInSection
方法中计算总和。
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let sum = 0.0
for item in AddToCart {
sum += Double(item.cartproPrice) * Double(item.cartproQty)
}
label.text = "\(sum)"
return AddToCart.count
}
关于ios - 如何计算表格 View 中的值并显示在单独的标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40504091/