如何解决如何动态生成具有不同名称的UITextField并从另一个位置访问它?
| 我有一个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的声明在该循环中是本地的。因此,在下一页导航中,如何获取所有这些文本字段的值?
解决方法
UITextField *aField = (UITextField*)[appDelegate.qtyArray objectAtIndex:0]
它应该是
NSString *aValue = [appDelegate.qtyArray objectAtIndex:0];
因为他是在增加textfield的价值,而不是textfield对象本身的价值。
, 您可以在应用程序中的任何位置访问您的qtyArray。由于应用程序委托是单例类。您可以像这样访问值
NSString *aValue = [appDelegate.qtyArray objectAtIndex:0];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。