如何使用不同的名称动态生成UITextField并从其他位置访问它?

时间:2011-06-14 08:00:20

标签: iphone nsmutablearray uitextfield dynamic

我有一个iPhone应用程序,其中有动态生成的文本字段来捕获产品数量的值。默认数量为1.我已经生成了像这样的文本字段

for(int i=0;i<[array count];i++)
{
    UITextField *i=[[UITextField alloc]init];
    i.frame=CGRectMake(90, Yposqtytextfield, 60, 30);
    i.borderStyle=UITextBorderStyleRoundedRect;
    [self.scrollview addSubview:i];

    i.delegate=self;
    i.text=@"1";
    i.tag=i;
    [appDelegate.qtyArray addObject:i.text];
}

但我想要下一页的数量值。为此我采取了这个qtyarray。现在允许用户更改数量。那么如何更改数组中的数量值呢?因为textfield的声明是该循环的本地。那么在下一页导航中,我如何获得所有这些文本字段的值?

2 个答案:

答案 0 :(得分:0)

UITextField *aField = (UITextField*)[appDelegate.qtyArray objectAtIndex:0]

应该是

NSString *aValue = [appDelegate.qtyArray objectAtIndex:0];

因为他正在添加textfield的值而不是textfield对象本身。

答案 1 :(得分:0)

您可以在应用程序的任何位置访问qtyArray。由于应用程序委托是单例类。您可以像这样访问

NSString *aValue = [appDelegate.qtyArray objectAtIndex:0];