как перебрать plist при сохранении значения динамически созданного текстового поля - PullRequest
0 голосов
/ 26 марта 2012

Как перебрать plist, сохранить данные и получить данные в динамически созданном текстовом поле с тегом ... Пожалуйста, дайте какое-нибудь возможное решение ...

У меня есть три динамических текстовых поля diff для этого 3 nsmutableArray.Сэр, это не часть моего вопроса. У меня проблема с сохранением в plist. Когда я сохраняю в plist, снова вызывается метод текстового поля из-за строки

[Txt_New_Estimated addTarget: self action: @selector (Calculate12) forControlEvents: UIControlEventEditingChanged]; // UIControlEventEditingDidEnd,

, поэтому цикл запускается каждый раз, когда я даю значение, например 456, lopp будет запускаться 3 раза и сохраняет значение в plist с 3 различными индексами, напримериндекс ноль -> 4, индекс один-> 45, индекс три-> 456

-(void)addfg{
// I want to iterate this line

// When i give some value on my dynamic textfield this loop run and save the value.
// Suppose i give "3" the value save successfully . on index xero->3
// but when i give 456 the loop will run three times and save the value on three different indexs
// such as index zero->4 , index 1-<45 , index 3->456 
// how to solve this?


[form1Array9 addObject: Txt_New_ONU.text];  // 0
int A=[form1Array9 count];
NSLog(@"A is %d",A);


NSLog(@"Diff is %f",diff);



[self arrayStore:form1Array9];


savedAlert = [[UIAlertView alloc]initWithTitle:@"" message:@"Data saved successfully"  delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[savedAlert show];
[savedAlert release];


}


-(void)Calculate12{
f = 0;
for(UITextField *fields in textFieldArray1) // will iterate all UITextField which was added
{
f += [fields.text intValue]; //or floatValue
for ( p = 0; p < textFieldArray1.count; p++) {

UITextField *textField1 = [textFieldArray objectAtIndex:p];
NSLog(@"txt1 is %d",p);

UITextField *textField2 = [textFieldArray1 objectAtIndex:p];
NSLog(@"txt2 is %d",p);



 diff = [textField2.text floatValue] - [textField1.text floatValue];

Txt_New_ONU = [textFieldArray2 objectAtIndex: p];NSLog (@ "txt3 is% d", p);

Txt_New_ONU.tag = p;
NSLog(@" i  is %d", p);  


Txt_New_ONU.text = [[NSString alloc] initWithFormat:@"%.2f",diff];
NSLog(@"Diff is %f",diff); 

}


f1= ([Txt_Engring_Act.text floatValue]) + ([Txt_Weddring_Act.text floatValue]) +     ([Txt_Bridal_Act.text floatValue])+ ([Txt_Veil_Act.text floatValue])+f;

Txt_Total_Act.text = [[NSString alloc] initWithFormat:@"%.2f",f1];

}




[self addfg];

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...