在tableview iOS上对不同数量的所有单元格进行操作



我有这个:如果用户得到一个数字,一个带有标签的单元格的表视图。(从局部视图的核心数据)。

我想要的:如何对所有带有数字的单元格进行操作。例如,汇总所有单元格标签。在单元格1处进行标记,在单元格2处进行+标记,依此类推

我的问题是:我可以做到,但由于有很多代码,我必须为用户可能创建的每个单元格进行操作。(也许用户创建了1或20个单元格),我认为不需要对20个单元格的索引路径和值进行操作。我肯定是另一种方式,但我不知道怎么做。

感谢大家。

因此,您有几个选项,这是一个小代码,但在数字开始相加时效率不高:

NSArray *myNumbers = ...;

我假设这个数组存在,并且正在被用来驱动您的表视图。它包含Numbers实体的实例。基于此,您可以得到总和:

NSNumber *sum = [myNumbers valueForKeyPath:@"@sum.mynumber"];

另一种方法是使用NSExpressionNSFetchRequest对数据存储中的实体执行求和操作,而无需像数组那样实际将所有内容读入内存。

还有一个中间选项,您可以运行NSFetchRequest,只获取字典中的mynumber值,然后使用valueForKeyPath:。此选项的值取决于Numbers实体具有的属性数量及其包含的内容。

最新更新