-1

我有一个名为 setUpArray 的可变数组,我想动态生成 UITextField。textField 的数量必须等于 [setUpArray 计数]。我试过以下代码。它适用于 UITextFields 的生成,但问题是它们都具有相同的名称。所以我不能独立设置单个文本的属性。

  for(int i=0;i<[setUpArray count];i++)
{
    UITextField *nameTextField=[[UITextField alloc]initWithFrame:CGRectMake(x, y, 60, 40)];
   nameTextField.delegate=self;
    [view addSubview:nameTextField];
    y=y+50;


}

所以请给我这个问题的解决方案。

4

2 回答 2

2

您可能希望稍后使用标签来访问它们。就像这样:

for(int i=0;i<[setUpArray count];i++) {
  UITextField *nameTextField=[[UITextField alloc]initWithFrame:CGRectMake(x, y, 60, 40)];
  nameTextField.delegate=self;
  [view addSubview:label];
  y=y+50;
  nameTextField.tag = 10 + i;
}

稍后访问它:

UITextField *theTextField = [view viewWithTag:12]; //or any other number

希望能帮助到你

于 2012-05-16T09:41:49.067 回答
0

您可以添加:=

nameTextField.tag=i;

for(int i=0;i<[setUpArray count];i++)
{
    UITextField *nameTextField=[[UITextField alloc]initWithFrame:CGRectMake(x, y, 60, 40)];
   nameTextField.delegate=self;
   nameTextField.tag = i;
    [view addSubview:nameTextField];
    y=y+50;
}


and access it using :-
if(nameTextField.tag==someIntValue)
{
//perform this operation
}
于 2012-05-16T09:42:04.717 回答