在tableview中计算ObjectAtIndex项

时间:2014-03-21 09:30:30

标签: arrays uitableview calculated-columns operation

我有一个包含我的产品价格的数组。它们是我的pList上的数字类型。我可以使用此代码与他们联系。

[[mainList objectAtIndex:indexPath.row] objectForKey:@"Adi"];

我可以使用单元格视图显示这些项目。但我想总结这些项目并设置我的Total label.text

例如:

[[mainList objectAtIndex:indexPath.row] objectForKey:@"Adi"] = 55 in my plist value.
另一个:

[[mainList objectAtIndex:indexPath.row] objectForKey:@"Adi"] = 45 in my pList value.

我想总结像first one + second one = my total这样的内容。 55+45 = 100 $

它应该总结我的first row item + my second row item

如何计算这些项目?

非常感谢!

...编辑

我尝试了这些代码;

for (int i=0; i<[mainList count]; i++) {


        int a=[[[mainList objectAtIndex:0] objectForKey:@"dAdi"] integerValue];

        int b=[[[mainList objectAtIndex:i] objectForKey:@"dAdi"] integerValue];

    int final = a + b;

    self.lblToplamTutar.text=[NSString stringWithFormat:@"%i",final];

它无法正常工作。

确定。我找到了解决方案。

有汇总数组对象的方法。

-(void)toplamaYap{

int sum=0;
for(int i=0; i < [mainList count]; i++)
{
    sum += [[[mainList objectAtIndex:i]objectForKey:@"dAdi"] intValue];
}
self.lblToplamTutar.text = [NSString stringWithFormat:@"%d", sum];
 }

感谢您的回复。特别是Santi Bernaldo ...

1 个答案:

答案 0 :(得分:0)

如果您从plist中获取这些值,我假设您正在接收NSNumber值,即获取Plist serialization允许的数字值的对象类型。

所以发送message&#34; integerValue&#34;到NSNumber个对象:

int i=[[[mainList objectAtIndex:0] objectForKey:@"Adi"] integerValue];

int j=[[[mainList objectAtIndex:1] objectForKey:@"Adi"] integerValue];

int final = i + j;

self.totalLabel.text=[NSString stringWithFormat:@"%i",final];