Я пытаюсь записать диск с данными Приложение, в котором я разбираю строку json для создания пользовательского интерфейса. Я реализовал это и создал необходимые элементы управления. Я различаю каждый элемент управления на основе назначенного им тега, который неэффективен. Нужно ли все-таки присвоить UIControl имя (кроме метки и текстового поля в следующем примере) при динамическом создании?iOS: создавать и назначать имена для UIControl динамически
NSMutableArray *myArray = [[NSMutableArray alloc] initWithCapacity: myArrayCount];
for (loop = 0; loop< myArrayCount; loop++) {
NSString *propertyName = [NSString stringWithFormat:@"Label %d", loop];
[myArray addObject:propertyName];
CGRect labelFrame = CGRectMake(xLabel, yLabel, widthLabel, heightLabel);
UILabel *label = [[UILabel alloc] initWithFrame: labelFrame];
label.tag = loop;
[label setText:propertyName];
[label sizeToFit];
[self.view addSubview:label];
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(xTextField, yTextField, widthTextField, heightTextField)];
textField.tag = loop;
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.font = [UIFont systemFontOfSize:15];
textField.placeholder = @"Enter parameter value";
textField.autocorrectionType = UITextAutocorrectionTypeNo;
textField.keyboardType = UIKeyboardTypeDefault;
textField.returnKeyType = UIReturnKeyDone;
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
textField.returnKeyType = UIReturnKeyDone;
textField.delegate = self;
[self.view addSubview:textField];
yLabel = yLabel+yOffset;
yTextField = yTextField+yOffset;
}
Tag является эффективным способом определить динамический UIControls, если вы идете по именам, это усложнит ситуацию. – rishi
Я так думаю, но просто интересно, есть ли у кого-нибудь другое решение. Каждый раз, когда я хочу получить доступ к определенному текстовому полю, мне нужно разобрать все текстовые поля и получить тот, у кого есть правильный тег, и получить его значение! Кроме того, у меня есть много других элементов управления, таких как кнопки, сегментированные элементы управления, uipicker и т. Д.. Могу ли я использовать тег для всех из них? – applefreak