Как создать пользовательский uitableview подобным образом

#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 разделов.