gpt4 book ai didi

arrays - 如何将两个(或更多)tableView 单元格添加在一起以制作 'total'

转载 作者:行者123 更新时间:2023-11-28 14:30:00 26 4
gpt4 key购买 nike

我有一个 tableView,它在单元格中有一个项目的价格和数量,我想将它们加在一起,这样如果有多个项目 - 然后它会说出总数。

这是在我的cellForRowAt

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)")

就打印每个产品的正确价格以及每个产品的数量而言,这是有效的,但如果有 2 或 3 个单元格,它正在打印(例如)

The total price is 3.9
The total price is 20.7

我会创建一个总价数组并执行 arrayOfPrices[0] + arrayOfPrices[1] 吗?那么我怎么知道我需要将多少个单元格加在一起?提前致谢。

最佳答案

您尝试做的事情有点不寻常。在模型- View - Controller 的世界中,我希望您尝试添加的价格列表是模型。如果您要对这些价格进行任何计算,那么您会将其作为模型的一部分进行。该模型会知道它存储了多少价格,并且会知道如何将它们相加。

TableView 只是一种将模型中的值显示在屏幕上的方法。您可以根据模型的要求创建尽可能多的 tableViewCells,MVC 三元组的所有“ View ”部分都会显示它们,您实际上不会对这些单元格中的值执行计算,它们只是为了显示。

我建议您阅读更多有关 MVC 模式的内容,并更好地理解 TableView 的作用。你可以从苹果的描述开始:

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

当您单击该链接时,它会告诉您该文档页面已弃用。没关系。无论如何都要读它。在 Google 上搜索 MVC 或 Model View Controller 将提供丰富的集合链接,以帮助您了解模式,并希望了解您的问题和解决方案。

关于arrays - 如何将两个(或更多)tableView 单元格添加在一起以制作 'total',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51329274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com