我将多个输入转储到一个视图中。它们由 UITextFields、UIPickerViews 和 UIDatePickers 组成。
他们每个人都有一个ID和一个Key,在保存输入值时需要保存。因此,当单击“保存”按钮时,我需要循环并存储以下内容:
{
ID: 'inputid',
Key: 'yearly',
Value: (UITextField value)
}
在 HTML 中,我只需将这些值添加到输入 ( <input type="text" id="inputid" name="yearly" />
) 中,然后使用 $(input).attr('id') 等循环遍历每个值。
在Objective-C中,我能想到的唯一方法是在绘制输入时保留此信息的哈希表,然后针对UITextField的“标签”字段存储某种标识符,然后通过获取来自视图的所有输入并将它们与哈希表进行比较。
这是正确的方法吗?我在这里错过了一些简单的东西吗?你会怎么做?
编辑
为了更好地描述情况,页面上的 UITextFields 的数量是从 XML 文件中提取的,因此我不知道会有多少 UITextFields(所以不能将它们分配给控制器)
我需要一些类似的东西:
foreach(var question in ArrayOfQuestions) {
UITextField *textField = [[UITextField alloc] initWithFrame:];
textField.attributes["id"] = question.Id;
textField.attributes["key"] = question.Key;
}
并在保存方法中
foreach(var textField in UIView) {
textField = (UITextField)textField;
NSString *id = textField.attributes["id"];
NSString *key = textField.attributes["key"];
}
这也许是我可以在谷歌中找到的东西,但想不出正确的搜索词并且空手而归。在同一级别,如果您能更好地描述我的要求,请更新我的问题的标题