2012-03-19 60 views
2

我动态创建文本字段添加和减去它们...动态计算文本字段时创建一个NSMutableArray

如何计算并从两个不同势阵列挑值在同一个循环?

类似的东西

如:对(在textFieldArray & & textFieldArray2的UITextField *场)

我必须减去价值,我有2个阵列,我想从减去两个文本框的值不同的阵列,但相同的索引...

我的代码是

int result = 0; 
for(UITextField *field in textFieldArray) // will iterate all UITextField which was added 
{ 
result += [field.text intValue]; //or floatValue 
} 
NSLog(@"the result is %d", result); //here you have sum of all the text fields' text 

我想减去此但两个文本字段在不同的阵列,但具有相同的索引...

int y12=([Txt_New_Actual.text intValue]); 
float c116= y12-([Txt_New_Estimated.text floatValue]); 
Txt_New_ONU.text = [[NSString alloc] initWithFormat:@"%.2f",c116]; 
+0

如果count在两个数组中都不匹配,该怎么办?即在一个阵列中3个单元,而在其他单元中只有1个? – 2012-03-19 13:44:28

+0

相同的大小和相同的索引,但数组差异...创建带标记的文本框 – 2012-03-19 13:50:39

回答

1

您可以这样做。采取一个变量来共同迭代,因为

UITextField *fieldArray1=nil,*fieldArray2=nil; 
for(int i =0;i<textFieldArray1.count;i++) 
{ 
    fieldArray1 = [textFieldArray1 objectAtIndex:i]; //This is field in array1 
    fieldArray2 = [textFieldArray2 objectAtIndex:i]; //This is field in array2 and both are at same index. 

    //Do your operation here... 
}