如何计算表视图中的值并显示在单独的标签中

时间:2016-11-09 09:55:00

标签: ios swift uitableview

我有一个表视图项列表。在每个单元格中,我都有产品名称,数量,价格。我需要计算每个细胞产品的数量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

提前致谢!!

1 个答案:

答案 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
}