1

ループでテキストフィールドを計算するにはどうすればよいですか? ループ内にテキスト フィールドがあり、別のテキスト フィールドの入力を計算したいと考えています。

x = 36;     y = 0;   w = 36      h = 25 ;

moretext = 0 ;

for (moretext=0; moretext<5; moretext ++) {
    textFiled1 = [[UITextField alloc]initWithFrame:CGRectMake(x, y, w, h)];
    textFiled1.textAlignment = NSTextAlignmentCenter;
    textFiled1.backgroundColor = [UIColor clearColor];
    textFiled1.font = [UIFont fontWithName:@"Helvetica " size:(8)];
    x+=36 ;

    [self.view addSubview:textFiled1];
}  

textfield1 ループ入力の TOTAL を textfield2 に表示したい

textFiled2 = [[UITextField alloc]initWithFrame:CGRectMake(180, 0, 36, 25)];
textFiled2.textAlignment = NSTextAlignmentCenter;
textFiled2.backgroundColor = [UIColor clearColor];
textFiled2.font = [UIFont fontWithName:@"Helvetica " size:(8)];

[self.view addSubview:textFiled2];  
4

2 に答える 2

1

コードを修正する必要があるかもしれません。
複数のUITextFieldオブジェクトを割り当てるときに、これらを次のような配列に格納する必要があります。

myArray  = [[NSMutableArray alloc]init];
UITextField *textFiled1;

int moretext = 0 ;

for (moretext=0; moretext<5; moretext ++, y=y+50) {
    textFiled1 = [[UITextField alloc]initWithFrame:CGRectMake(x, y, w, h)];
    textFiled1.textAlignment = NSTextAlignmentCenter;
    textFiled1.backgroundColor = [UIColor blueColor];
    textFiled1.font = [UIFont fontWithName:@"Helvetica " size:(8)];
    textFiled1.text = [NSString stringWithFormat:@"%d",y];
    //x+=36 ;
    [myArray addObject:textFiled1];
    [self.view addSubview:textFiled1];
    NSLog(@"view Did Load called");
}

後で合計を行うには、配列をトラバースしてテキストフィールド値を抽出し、このような変数に累積する必要があります。

- (int) calc {
int total=0;
int counter;
for (counter=0; counter<5; counter ++) {
    UITextField *field1 = [myArray objectAtIndex:counter];
    total = total + [field1.text intValue];
    NSLog(@"value: %d",[field1.text intValue]);

}

return total;
}
于 2013-03-09T19:34:24.840 に答える
1

プロトコルを実装すると、UITextFieldDelegateユーザー タイプとして UITextField から更新を取得できます。textFieldDidEndEditing:誰かがテキストフィールドの編集を終えたときも教えてくれます。

参照: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

于 2013-03-07T17:36:20.677 に答える