0

ユーザーが(「A」としましょう)UITextfieldに数字を入力してボタンを押すと、スクロールビューで動的に s を生成しています。UITextfieldしかし、私がする必要があるのは、ユーザーがUITextfields に番号を再入力したときに、以前に表示されたUITextfields を削除し、新しいUITextfields` を生成する必要があることです。

for (UIView *field in self.scrollView.subviews)
{
     if([field isKindOfClass:[UITextField class]])
     [field removeFromSuperview];
}

たとえば、最初に 7UITextfieldを生成し、その後「A」を再度編集して値として 3 を入力した場合、3 のみUITextfieldが表示される必要があります。しかし、私のコードでは 3UITextfieldが 7 に上書きされますが、以前のものも表示されます。

4

3 に答える 3

0

reloadTxtinput メソッドに次のコードを設定します。ユーザーがボタンをタップしたときに、このメソッドを呼び出します。

-(void)reloadTxtinput {

   for(UIView *subview in [scrollview subviews]) {
      if([subview isKindOfClass:[UIButton class]]) {
        [subview removeFromSuperview];
      } else {
             //Do nothing
      }
  }

}
于 2013-04-19T10:09:44.727 に答える
0

しかし、テキストを置き換えることができ、アニメーションが必要な場合は、同じテキストフィールドを非表示および再表示できる場合は、新しいテキストフィールドを再生成しました..

于 2013-04-19T10:02:25.423 に答える