我创建了如下文本字段
for (DataSourceForController *ds in _dataArray)
{
NSString *name = ds.labelName;
NSString *bits = ds.textLabelPlceholder;
_paramNameLabel = [[UILabel alloc]initWithFrame:CGRectMake(self.frame.size.width*0, (self.frame.size.height*0.15)+i, self.frame.size.width*0.45,self.frame.size.height*0.05)];
_paramNameLabel.text = name;
_paramNameLabel.textColor = [UIColor blueColor];
_paramNameLabel.textAlignment = NSTextAlignmentCenter;
[self addSubview:_paramNameLabel];
_paramValue = [[UITextField alloc]initWithFrame:CGRectMake(self.frame.size.width*0.45, (self.frame.size.height*0.15)+i, self.frame.size.width*0.55,self.frame.size.height*0.05)];
_paramValue.placeholder = bits;
_paramValue.textAlignment= NSTextAlignmentCenter;
_paramValue.delegate = self;
_paramValue.backgroundColor = [UIColor colorWithRed:35/255.0 green:185/255.0 blue:235/255.0 alpha:1];
[self addSubview:_paramValue];
i=self.frame.size.height*.1+i;
}
我如何从每个文本字段中获取文本,如_paramVlue.text
最佳答案
您可以在UITextField
中添加NSMutableArray
。试试下面的代码:
NSMutableArray *textFieldArr = [NSMutableArray alloc]]init;
for (DataSourceForController *ds in _dataArray)
{
NSString *name = ds.labelName;
NSString *bits = ds.textLabelPlceholder;
_paramNameLabel = [[UILabel alloc]initWithFrame:CGRectMake(self.frame.size.width*0, (self.frame.size.height*0.15)+i, self.frame.size.width*0.45,self.frame.size.height*0.05)];
_paramNameLabel.text = name;
_paramNameLabel.textColor = [UIColor blueColor];
_paramNameLabel.textAlignment = NSTextAlignmentCenter;
[self addSubview:_paramNameLabel];
_paramValue = [[UITextField alloc]initWithFrame:CGRectMake(self.frame.size.width*0.45, (self.frame.size.height*0.15)+i, self.frame.size.width*0.55,self.frame.size.height*0.05)];
_paramValue.placeholder = bits;
_paramValue.textAlignment= NSTextAlignmentCenter;
_paramValue.delegate = self;
_paramValue.backgroundColor = [UIColor colorWithRed:35/255.0 green:185/255.0 blue:235/255.0 alpha:1];
[self addSubview:_paramValue];
[textFieldArr addObject:_paramValue];
i=self.frame.size.height*.1+i;
}
现在,假设您想在索引2处获取
UITextField
的文本,然后在下面的行中编写: NSString *str = [(UITextField *)[textFieldArr objectAtIndex:2] text];
希望这会帮助你。
关于ios - 如何从iOS中为for循环创建的所有文本字段中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734160/