我想要使用标记动态添加文本字段,以便每次都可以提供唯一值。然后添加这些值并希望在标签上显示....当我点击按钮时,一个文本字段添加n给出值,并且该值添加到上一个值...
值成功添加...但是当我编辑任何内容或更改或给出其他值(例如10而不是12)时,循环将再次运行,因为此行
[Txt_New_Estimated addTarget:self action:@selector(C6Loop)forControlEvents:UIControlEventEditingDidEnd];
第二个问题是,当我添加新的文本字段时,之前的文本字段没有被修改,并且不添加其余的文本字段...在添加新的文本字段之前它正常工作但是当编辑任何循环将再次运行....我想要to over这个问题,所以请检查这个代码并给出一些可能的解决方案...我在这里发送我的代码请检查此代码...
谢谢......
-(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];
}
答案 0 :(得分:0)
请检查此行可能有问题。 你为i变量分配相同的值,限制也是一样的。
for ( i =tag; i<= tag; i++)