Я создал UIScrollView
, который содержит динамическое число UIViews. Внутри каждого UIView будет динамическое число UItextField
s.Обновления выбора UIPickerView NSArray из UITextFields
Сам вид выглядит так
Это белые коробки являются UIViews и черные ящики являются UITextfield
s.
У меня есть метод, который помещает эти UITextfield
s в массив массивов. Итак, у вас есть массив UIView
s, тогда в каждом массиве есть массив из UITextfield
s.
этот код выглядит следующим образом.
for(int i = 0; i< viewcount; i++) {
color = color + 20;
NSLog(@"%f", color);
CGFloat y = i * 91;
UIScrollView *axisContainerScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, y,self.view.frame.size.width, 90.0)];
axisContainerScrollView.contentSize = CGSizeMake(600.0, 90.0);
axisContainerScrollView.backgroundColor = [UIColor whiteColor];
[htmlContainerScrollView addSubview:axisContainerScrollView];
// UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, y,self.view.frame.size.width, 90.0)];
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 640.0, 90.0)];
view.backgroundColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:(1.0/i)];;
[axisContainerScrollView addSubview:view];
int cutCount = [cutsString integerValue];
int positions = (view.frame.size.width/cutCount);
for (int i = 0; i < cutCount; i++) {
//first one
UITextField *cutField = [[UITextField alloc] initWithFrame:CGRectMake(((positions*i)-(20/2)+(positions/2)), 25, 20, 20)];
cutField.textColor = [UIColor colorWithRed:0/256.0 green:84/256.0 blue:129/256.0 alpha:1.0];
cutField.font = [UIFont fontWithName:@"Helvetica-Bold" size:25];
cutField.backgroundColor=[UIColor whiteColor];
[view addSubview:cutField];
[columnArrayOfTextFields addObject:cutField]; // array of textfields
}
[rowArrayOfTextFields addObject:columnArrayOfTextFields]; // array of arrays
}
То, что я хотел бы помочь с это как то шаг через каждый UITextField
и введите значение из UIPickerView
. так как вы выбираете значения, вы заполняете каждый UITextField
слева направо и пройдите вниз через каждые UItextField
.
У меня есть жест распознаватель для UIPickerView
где Кальес метод как этого
UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(pickerTap:)];
любой помощи с методом pickerTap был бы весьма признателен, поскольку я просто не знаю, как это сделать ... Я думаю, что NSArray
NSArrays - хорошее начало, но я просто не уверен, как продвигаться отсюда.
UICollectionView может быть лучшим способом справиться с этим, поскольку он настроен на управление строками/столбцами/сетками объектов. –
В порядке я буду изучать эти танки. – HurkNburkS