Как перебрать 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];
}