Добавление динамического текстового поля с тегом часть 2 - PullRequest
0 голосов
/ 15 марта 2012

Я хочу динамически добавлять текстовое поле с тегом, чтобы оно могло каждый раз давать уникальное значение.А затем добавьте эти значения и хотите показать их на ярлыке .... когда я нажимаю кнопку, в одном текстовом поле добавьте n, дайте значение, и это значение добавьте к предыдущему значению ...

Добавление значения успешно ...Но когда я что-то редактирую или изменяю или даю другое значение, такое как (10 вместо 12), цикл запускается снова из-за этой строки

[Txt_New_Estimated addTarget: self action: @selector (C6Loop) forControlEvents: UIControlEventEditingDidEnd];

2-ая проблема заключается в том, что когда я добавляю новое текстовое поле, предыдущее текстовое поле не изменялось и не добавлялось в остальные текстовые поля ... перед добавлением нового текстового поля оно работает правильно, но при редактировании что-либо цикл снова запускается .... Я хочу преодолеть эту проблему, поэтому, пожалуйста, проверьте этот код и дайте какое-нибудь возможное решение ... Я отправляю свой код сюда Пожалуйста, проверьте этот код ...

Спасибо ...

-(void)CreateTextFeildOnRun
{
if (tag ==0)
{
    textPosY = 420;
}
for ( i =tag; i<= tag; i++) 
{
Txt_New_Estimated = [[UITextField alloc]initWithFrame:CGRectMake(360, textPosY , 130,         65)];
    Txt_New_Estimated.delegate = self;
    Txt_New_Estimated.text=@"";
   //[Txt_New_Estimated setTag:1234];
    Txt_New_Estimated.tag = i; 
    Txt_New_Estimated.clearButtonMode = UITextFieldViewModeWhileEditing;
    [Txt_New_Estimated addTarget:self action:@selector(C6Loop)    forControlEvents:UIControlEventEditingDidEnd];
    Txt_New_Estimated.placeholder = @"Estimated";
    Txt_New_Estimated.font = [UIFont fontWithName:@"Arial" size:23];
    Txt_New_Estimated.backgroundColor = [UIColor whiteColor];
    Txt_New_Estimated.textAlignment = UITextAlignmentCenter;
    [scrollview addSubview:Txt_New_Estimated];

}
}

-(void)C6Loop{
Txt_New_ONU.text=Txt_New_Estimated.text;
[self Calculate2];

}

-(void)Calculate2{
int y14=([Txt_New_Estimated.text intValue]);
y14=n;
n=d;

c14=  y14+([Txt_New_Estimated.text floatValue]);

n  = c14;
[self addest];
}


-(void)addest{

float c1= ([Txt_Engring_Est.text floatValue]) + ([Txt_Weddring_Est.text floatValue]) +  ([Txt_Bridal_Est.text floatValue])+ ([Txt_Veil_Est.text floatValue])+ ([Txt_Shoe_Est.text  floatValue])+n;
Txt_Total_Est.text = [[NSString alloc] initWithFormat:@"%.2f",c1];
}

1 Ответ

0 голосов
/ 15 марта 2012

Пожалуйста, проверьте, что эта строка может быть проблемой. Вы присваиваете то же значение переменной i, и лимит также одинаков.

for ( i =tag; i<= tag; i++) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...