ios - 如何从iOS中为for循环创建的所有文本字段中获取文本

标签 ios objective-c for-loop uiview uitextfield

我创建了如下文本字段

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/

相关文章:

ios - 应用程序可以范围内的 iBeacon 的最大数量

ios - Swift 在我的自定义类中将值设置为枚举

ios - 我可以在 Swift (4) 的 View Controller 中对隐式展开的选项进行编译时检查吗?

ios - 如何在 objective-c 中初始化对象数组,类似于 swift

ios - scrollview 在 Xcode 6 上的内容宽度不明确

javascript - For..in 循环 - 为什么它有效?

ios - 如何使 UILabel 可点击?

javascript - UIWebview 中的 NSString

ios - 在for循环中传递数据时,MagicalRecord将保存null

python - 避免嵌套 for 循环