-1

在我的滚动视图中,我通过单击“添加”按钮以编程方式添加 uitextfields。文本字段的数量取决于我在添加按钮中按了多少。它可以是“N”个文本字段。在此字段编辑之后,我如何将所有文本字段中的值放入数组中。如果一旦我编辑了文本字段,就有可能删除其中的条目。那么在单击保存按钮时在所有文本字段中保存值的方法是什么。我附上我的截图。提前致谢 以编程方式添加 Textfields 示例预览

4

3 回答 3

3

使用快速枚举。

NSMutableArray *arr = [NSMutablearray....];
for (UIView *subV in self.view.subviews){
     if([subV isKindOfClass:[UITextField class]]){
        //store it in a NSDictionary, so later can still know which 
        //textField your text belongs,
         NSDictionary *tempDic = [NSDictionary dictionaryWithObjectAndKey:subV.txt 
                           ,subV.tag,/*or subVw.placeholder*/,nil];
        [arr addObject:tempDic];

   }
}
于 2012-09-10T11:47:40.430 回答
0

您可以通过遍历滚动视图的子视图数组来获取所有文本字段

for (UIView *subView in scrollview) {
    //check if the subView is a textfield by for example matching a certain tag
    //save text of textfield
}
于 2012-09-10T11:48:06.720 回答
0

当您创建 textField 时,将 tagValue 分配给每个 textField,然后使用标签值访问 textField...。

UITextField *txtField = (UITextField *) [scrollView viewWithTag:tag];
于 2012-09-10T11:51:38.777 回答