在tableview iOS上不同数量的所有单元格之间进行操作
我有这样的想法:一个带有标签的单元格的tableview,用户可以得到一个数字。(从详图视图中的核心数据) 我想要的是:如何对标签上有数字的所有单元格进行操作。 例如,汇总所有单元格标签。在单元格1添加标签,+在单元格2添加标签,依此类推 我的问题是:我可以这样做,但有很多代码,我必须为每个单元格用户创建一个操作。(可能用户创建了1个或20个单元格),我认为没有必要对20个单元格的索引路径和值进行操作。 我相信这是另一种方式,但我不知道如何在tableview iOS上不同数量的所有单元格之间进行操作,ios,uitableview,Ios,Uitableview,我有这样的想法:一个带有标签的单元格的tableview,用户可以得到一个数字。(从详图视图中的核心数据) 我想要的是:如何对标签上有数字的所有单元格进行操作。 例如,汇总所有单元格标签。在单元格1添加标签,+在单元格2添加标签,依此类推 我的问题是:我可以这样做,但有很多代码,我必须为每个单元格用户创建一个操作。(可能用户创建了1个或20个单元格),我认为没有必要对20个单元格的索引路径和值进行操作。 我相信这是另一种方式,但我不知道如何 感谢所有人的帮助。因此,您有两个选择,这是一个小代码,
感谢所有人的帮助。因此,您有两个选择,这是一个小代码,但效率不高,因为数字开始累加:
NSArray *myNumbers = ...;
我假设这个数组存在并被用来驱动表视图。它包含您的数字
实体的实例。基于此,您可以得到总和:
NSNumber *sum = [myNumbers valueForKeyPath:@"@sum.mynumber"];
另一种方法是使用
NSExpression
和NSFetchRequest
对数据存储中的实体运行求和操作,而不会像数组那样将所有内容实际读入内存
还有一个中间选项,您可以运行
NSFetchRequest
在字典中只获取mynumber
值,然后使用valueForKeyPath:
。此选项的值取决于您的数字
实体有多少属性及其包含的内容。对于每个单元格,您在核心数据中有一个实体实例,该实例有一个属性来保存数字?yeap。我的实体是呼叫号码和一个名为mynumber的atribute。很明显,我用阿曲布他来设置单元格的“数字标题标签”