如何将两个(或更多)tableViewCells相加在一起以构成一个“总计”

时间:2018-07-13 16:20:16

标签: arrays swift uitableview

我有一个tableView,其中具有单元格中某个项目的价格和数量,我想将它们加在一起,以便在有多个项目的情况下会显示总数。

这是在我的list_cond <- list("foo1", "foo2", "foo3") list_vals <- list(list(1, 2, 3), list(4, 5, 6), list(7, 8, 9))

cellForRowAt

这在为每种产品打印正确的价格以及每种产品的正确价格方面是可行的,但是如果有2或3个单元格,则它正在打印(例如)

detailCell.priceCostLabel.text = sortedPriceDictionary[indexPath.row]
detailCell.quantityLabel.text = String(sortedQuantityDictionary[indexPath.row])

let totalPrice = (Double(sortedPriceDictionary[indexPath.row])! * Double(sortedQuantityDictionary[indexPath.row]))
print("The total price is \(totalPrice)")

我会创建一个totalPrice(s)数组,并且arrayOfPrices [0] + arrayOfPrices [1]吗?再说一次,我怎么知道我需要添加多少个单元格呢?预先感谢。

1 个答案:

答案 0 :(得分:1)

您尝试执行的操作有点不寻常。在Model-View-Controller的世界中,我希望您要累加的价格清单就是Model。如果您要对这些价格进行任何计算,则可以将其作为模型的一部分进行。该模型将知道它存储了多少价格,并知道如何将它们加起来。

TableView只是将模型中的值放在屏幕上的一种手段。您将创建模型所需要的tableViewCells数量,而MVC三合会的“视图”部分所要做的就是显示它们,您实际上不会对这些单元格中的值进行计算,它们只是为了显示。 >

我建议您阅读有关MVC模式的更多信息,并更好地了解TableView的角色。您可以从Apple的描述开始:

https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html

单击该链接时,它将告诉您该文档页面已弃用。没关系。仍然阅读。 Google对MVC或Model View Controller的搜索将提供丰富的集合链接,以帮助您了解模式,并希望可以解决您的问题和解决方案。