我有一个表视图项列表。在每个单元格中,我都有产品名称,数量,价格。我需要计算每个细胞产品的数量x价格。我必须总结所有细胞总数。并且必须在我单独的单元格中显示。怎么做。
我的表格视图单元格代码如下所示:
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
提前致谢!!
答案 0 :(得分:2)
您可以使用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
}