如何创建这样的自定义uitableview

时间:2011-06-02 13:52:56

标签: iphone ipad

我想创建如下所示的uitableview,我还需要添加包含行enter image description here的第三部分

请提出任何建议

2 个答案:

答案 0 :(得分:1)

使用 -

在UITableViewController中完成所有这些操作
 UITableViewDelegate, UIPickerViewDelegate, UITableViewDataSource, UIPickerViewDataSource -

对于患者和患者; ACC =>将UITextField设置为子视图(在cellForRowAtIndexPath中为各自的行执行此操作)

出生日期=>分别使用UIDatePickerView和row == 2和row == 4。

对于Modality =>我不知道你的意思;但你需要做类似的事情

获取另外两个值的另一部分;

中返回Section = 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 :(得分:0)


您可以使用UITableview样式“Group”,可以有3个部分。