#iphone #ipad
#iPhone #iPad
Вопрос:
Я хочу создать uitableview следующим образом, также мне нужно добавить третий раздел, содержащий строки
любое предложение, пожалуйста
Ответ №1:
Сделайте все это в UITableViewController с —
UITableViewDelegate, UIPickerViewDelegate, UITableViewDataSource, UIPickerViewDataSource -
Для Patient amp; ACC => Установите UITextField в качестве вложенного представления (сделайте это в cellForRowAtIndexPath для их соответствующих строк)
Для Birth и Date => Используйте UIDatePickerView и для row == 2 и row == 4 соответственно.
Для модальности => Я не знаю, что вы имеете в виду под этим; Но вам нужно сделать что-то подобное
Для получения другого раздела для двух других значений; Вернуть раздел = 2 в
(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
и соответствующим образом установить заголовок для них (при необходимости)
Код :
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(110, 10, 185, 30)];
textField.clearsOnBeginEditing = YES;
textField.textAlignment = UITextAlignmentRight;
textField.returnKeyType = UIReturnKeyDone;
textField.delegate = self;
[cell.contentView addSubview:textField];
if (indexPath.row == 2)
{
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(datePickerValueChangedd:) forControlEvents:UIControlEventValueChanged];
datePicker.tag = indexPath.row;
textField.inputView = datePicker;
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
NSString *local;
local = [self datePickerValueChangedd: datePicker];
NSLog(@"%@", local);
textField.text =local;
[datePicker reloadInputViews];
[datePicker release];
}
}
// Configure the cell...
NSInteger row = [indexPath row];
cell.textLabel.text = [doseInfoDetailsArray objectAtIndex:row];
return cell;
}
Комментарии:
1. Итак… Было ли это полезно? У меня есть еще одно предложение. Используйте методы выбора даты в textFieldDidBeginEditing. Вы можете установить дату со значением в pickerView.
2. @Legolas если бы вы могли предоставить мне полный проект, потому что я застрял с разделом, который я хочу добавить, будут ли возвращены строки в зависимости от значения в текстовых полях
3. Не могли бы вы уточнить, что вы подразумеваете под «завершенным проектом»?
4. Я имею в виду пример проекта с разделами, если позволите, мне нужны два раздела и кнопка, при нажатии на которую используйте информацию в двух разделах, чтобы заполнить третий строками
5. Это не весь вид?? Переполнение стека — это враг, который просто устраняет сомнения. Это не для создания полного проекта.
Ответ №2:
Вы можете использовать UITableView со стилем «Group» и может состоять из 3 разделов.