计算tableview中每个单元格的值(代码片段)

author author     2022-12-27     138

关键词:

我正在尝试从每个tableViews单元格中获取总数,然后添加到总标签。由于每个单元格可能有不同的数量和价格,我使用Arrays数量和产品基价。

我已经按照这个问题/答案,但看着问的人正在使用结构:how to calculate the values in table view and to display in separate label

var total = 0.0
var basePriceArray = [2.45, 18.95, 3.8]
var quantityArray = [2.0, 1.0, 5.0]

cellForRowAt

let cell = tableView.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath) as! BasketCell
let basePriceAtIndex = basePriceArray[indexPath.row]
let quantityAtIndex = quantityArray[indexPath.row]
let priceAtIndex = basePriceAtIndex * quantityAtIndex
//When I add the priceAtIndex to the cell label it is calculating perfectly
//ie 4.9, 18.95, 19

//Below is my problem
for _ in productNameArray 
    total += priceAtIndex

print(total)

//The total is printing
  14.700000000000001 (ignore the one)
  71.55
  128.55

已经弄清楚它背后的逻辑,它将priceAtIndex乘以productNameArray中有多少产品(因为for-in循环计算有多少产品)。然后将最后一个价格添加到下一个价格即

4.9 x 3 = 14.7

18.95 x 3 = 56.85 + 14.7 = 71.55

19.00 x 3 = 57 + 56.85 + 14.7 = 128.55

我理解它背后的逻辑,但由于某种原因无法弄清楚修复?

编辑1忘了提及我的productNameArray有3个产品因此x 3

答案

我在数量和产品基价上都使用Arrays

不要那样做。使用包含数量和价格的结构以及产品的计算属性

struct Product 

    let name : String

    // many other properties 

    var quantity : Int
    var price : Double

    var priceTotal : Double 
        return Double(quantity) * price
    

和数据源数组

var products = [Product]()

在cellForRow map产品到priceTotal并总结

let cell = tableView.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath) as! BasketCell

let total = products.map$0.priceTotal.reduce(0.0, +)
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .decimal
numberFormatter.maximumFractionDigits = 2
cell.textLabel?.text = numberFormatter.string(from: NSNumber(value: total))

当然,如果Productquantity发生变化,你必须更新数据源的price实例。

c_cpp获取的tableview单元格的值(代码片段)

查看详情

excelvba根据下拉框单元格的值来改变另一个下拉框单元格的值(代码片段)

...到VBA去设置Excel的一些规则。 以下是一个根据下拉框单元格的值来给特定单元格进行赋值的代码:PrivateSubWorksheet_SelectionChange(ByValTargetAsRange)OnErrorResumeNext:Application.ScreenUpdating=FalseIfTarget.Column=7Then//这是需要赋 查看详情

更改 tableView 中所有单元格的所有对象的布尔状态

】更改tableView中所有单元格的所有对象的布尔状态【英文标题】:ChangeboolstatusforallobjectsofallcellsinthetableView【发布时间】:2017-10-1219:50:08【问题描述】:tableView中的每个单元格都有不同的属性:class:Item//propertiesvarname:Stringvarphoto:U... 查看详情

如何将单元格的值从 TableView 获取到另一个视图

】如何将单元格的值从TableView获取到另一个视图【英文标题】:HowtogettheValueofaCellfromaTableViewtoAnotherView【发布时间】:2014-02-0801:10:16【问题描述】:我将把这变得非常简单,因为在过去的一周里,人们对同样的问题感到困惑。我... 查看详情

Tableview推送到不同的视图

】Tableview推送到不同的视图【英文标题】:Tableviewpushtodifferentview【发布时间】:2012-11-2609:12:57【问题描述】:我有这段代码,当按下一个单元格时,它会推送到一个新视图。这个新视图会根据按下的单元格的名称更改其标题。... 查看详情

带有swift的多个自定义单元格的uitableview(代码片段)

我想使用具有不同自定义tableViewCells的UITableview。我的3个细胞是这样的:Cell1:应该有图像和标签。Cell2:应该有两个标签。Cell3:应该有dayPicker。我不想为单元格编写标签。我如何在Swift中管理它。我是否必须为每个单元格编写... 查看详情

使用调用自定义 tableview 单元格的函数简化 tableview 代码

】使用调用自定义tableview单元格的函数简化tableview代码【英文标题】:Simplifyingtableviewcodewithfunctioncallingcustomtableviewcell【发布时间】:2017-08-2123:35:27【问题描述】:希望通过在我的tableview函数中使用一个函数来简化我的代码。我... 查看详情

在 iOS 7 中根据单元格的文本计算单元格高度

...我拼凑的一些代码。高度发生变化,但完全不准确:-(UITableViewCell*)tableView:(UITableView* 查看详情

如何在表格视图中放置每个单元格的图像?

...单元格的图像?【英文标题】:Howtoplacetheimageforeverycellintableview?【发布时间】:2011-07-2605:06:54【问题描述】:我正在开发一个应用程序。我将图像视图放置在每个表格视图单元格中,例如-(UITableViewCell*)tableView:(UITableView*)tableViewce... 查看详情

如何获取与表连接绑定的 Row datagridview selectedItem 的每个单元格的值?

】如何获取与表连接绑定的RowdatagridviewselectedItem的每个单元格的值?【英文标题】:HowtogetvalueofeachcellofRowdatagridviewselectedItembindedwithajoinoftables?【发布时间】:2019-06-0610:45:59【问题描述】:我正在尝试获取所选行中每个单元格的... 查看详情

ssrs获取某个固定单元格的值(代码片段)

比如我需要标准因子单元格名字叫textbox17ReportItems!textbox17.Value   查看详情

当我滚动时,TableView 只加载一个单元格的内容

】当我滚动时,TableView只加载一个单元格的内容【英文标题】:TableViewonlyloadingcontentsofonecellasIscroll【发布时间】:2016-11-2504:46:50【问题描述】:我正在将UIViews加载到我的tableview单元格内容视图中,但是当我滚动浏览我的tableview... 查看详情

更改tableView中偶数单元格的背景颜色

】更改tableView中偶数单元格的背景颜色【英文标题】:ChangebackgroundcolorofevencellsintableView【发布时间】:2016-03-2000:39:00【问题描述】:我无法更改tableView中偶数单元格的背景颜色。当视图加载时,单元格的颜色正确,但当我滚动... 查看详情

如何在另一个单元格的视图中加载一个单元格。(代码片段)

...态地将内部数字添加到UIView中。我尝试了下面的代码functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCellletmainCell=tableV 查看详情

范围A中每个单元格的Excel VBA,将单元格B中的值复制到新工作表

】范围A中每个单元格的ExcelVBA,将单元格B中的值复制到新工作表【英文标题】:ExcelVBAforeachcellinrangeA,copyvalueincellB,tonewsheet【发布时间】:2015-09-1017:58:40【问题描述】:我在Sheet1中有如下值:A1=23,B1=M,C1=256对于范围A中的每个值... 查看详情

使用 NSMutableDictionary 和数组填充单元格的 TableView

】使用NSMutableDictionary和数组填充单元格的TableView【英文标题】:TableViewwithNSMutableDictionaryandarraystofillinthecells【发布时间】:2012-02-0806:32:21【问题描述】:我刚开始学习Xcode,阅读了这本书,现在尝试实现我阅读的内容。该应用程... 查看详情

python如何获取多个excel单元格的值(代码片段)

一.获取多个单元格的值报错:AttributeError:‘tuple‘objecthasnoattribute‘value‘需要读取的sample.xlsx代码读取的是A3:B10之间的单元格fromopenpyxlimportload_workbookwb=load_workbook(r"D:python_workshoppython6studysample.xlsx")sh=wb[" 查看详情

TableView 控制器中无法扩展 TableView 单元格的高度

】TableView控制器中无法扩展TableView单元格的高度【英文标题】:CannotexpandheightofTableViewcellinTableViewController【发布时间】:2016-11-0714:04:40【问题描述】:我创建了一个表格视图控制器,它是其中表格视图单元格的父级:我已将单元... 查看详情