在单元格UITableView中的Label中加载文本

时间:2013-11-18 05:28:56

标签: ios iphone uitableview

我已经定义了3个部分,每个部分都有不同数量的单元格。它工作,但仍然在那里编辑文本。我尝试在开始输入时清除内容但是没有用。

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath    *)indexPath
  {
  static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

// Configure the cell...

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}


 UITextField *fdates = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)];
 fdates.adjustsFontSizeToFitWidth = YES;   


UITextField *fdeparture= [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)];
fdeparture.adjustsFontSizeToFitWidth = YES;   

UITextField *farrival = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)];
farrival.adjustsFontSizeToFitWidth = YES;   

UITextField *faircraft = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)];
faircraft.adjustsFontSizeToFitWidth = YES;   

if ([indexPath section] == 0) {

    if ([indexPath row] == 0) {
    fdates.text = fplan.dates;
    fdates.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
    fdates.returnKeyType = UIReturnKeyNext;

    }
}else if ([indexPath section] == 1) {

    if (indexPath.row == 0) {
    fdeparture.text = fplan.depAirport;
    fdeparture.keyboardType = UIKeyboardTypeDefault;
    fdeparture.returnKeyType = UIReturnKeyNext;  

    }else  {

    farrival.text = fplan.destAirport;
    farrival.keyboardType = UIKeyboardTypeDefault;
    farrival.returnKeyType = UIReturnKeyNext;  

    }
}else {

    if (indexPath.row == 0) {

    faircraft.text = fplan.aircraft_id;
    faircraft.keyboardType = UIKeyboardTypeDefault;
    faircraft.returnKeyType = UIReturnKeyNext;
   // faircraft.

}
}

[cell.contentView addSubview:fdates];
[cell.contentView   addSubview:fdeparture];
[cell.contentView addSubview:farrival];
[cell.contentView   addSubview:faircraft];

return cell;
 }

更清楚:

enter image description here

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试以下代码。我已使用此

编辑了您的代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    // Configure the cell...

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }


    UITextField *fdates = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)];
    fdates.adjustsFontSizeToFitWidth = YES;



    if ([indexPath section] == 0) {

        if ([indexPath row] == 0) {
            fdates.text = fplan.dates;
            fdates.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
            fdates.returnKeyType = UIReturnKeyNext;

        }
    }else if ([indexPath section] == 1) {

        if (indexPath.row == 0) {
            fdates.text = fplan.depAirport;
            fdates.keyboardType = UIKeyboardTypeDefault;
            fdates.returnKeyType = UIReturnKeyNext;

        }else  {

            fdates.text = fplan.destAirport;
            fdates.keyboardType = UIKeyboardTypeDefault;
            fdates.returnKeyType = UIReturnKeyNext;

        }
    }else {

        if (indexPath.row == 0) {

           fdates.text = fplan.aircraft_id;
            fdates.keyboardType = UIKeyboardTypeDefault;
            fdates.returnKeyType = UIReturnKeyNext;
            // faircraft.

        }
    }

    [cell.contentView addSubview:fdates];


    return cell;
}

答案 1 :(得分:-1)

尝试在内容视图上添加单元格....有关详细信息,请参见下文....

[cell   addSubview:fdates];
[cell   addSubview:fdeparture];
[cell   addSubview:farrival];
[cell   addSubview:faircraft];