关键词:
我正在尝试从每个tableView
s单元格中获取总数,然后添加到总标签。由于每个单元格可能有不同的数量和价格,我使用Array
s数量和产品基价。
我已经按照这个问题/答案,但看着问的人正在使用结构: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))
当然,如果Product
或quantity
发生变化,你必须更新数据源的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【问题描述】:我创建了一个表格视图控制器,它是其中表格视图单元格的父级:我已将单元... 查看详情