为每个UITableViewCell添加单个浮点值以获得总计?

时间:2013-04-19 21:15:04

标签: core-data uitableview

即使开始寻找这个问题的答案,我也遇到了一个重大问题?我有一个UITableView,由用户生成的内容填充并持久保存到CoreData。一切都很好。但是,我甚至无法在Apple文档中找到一种方法来执行以下操作:

如何在单元格中添加每个美元值,以便在用户的某处显示总计?在这种情况下,它可以在我不关心的每个部分的页脚中的UILabel中抛出。我无法弄清楚的是如何到达每个单独的单元格获得在那里输入的美元金额并将其添加到该部分中下一个单元格中的下一美元金额,依此类推。

有关如何从单元格中添加总计以获得总计的任何想法?

1 个答案:

答案 0 :(得分:0)

此问题最优雅的解决方案是使用密钥路径。

您没有转到单元格并获取数据。您转到数据模型并从那里进行计算。请记住,MVC规定您应始终将模型和视图分开。

假设您有一个NSManagedObject的子类,其NSNumber属性“amount”通过核心数据获取。然后,您可以轻松地进行如下简单计算:

float sum = [[fetchedObjects valueForKeyPath:@"@sum.amount"] floatValue];

Collection Operators下的键值编码编程指南中对此进行了描述。