如何在没有xib的情况下加载两个自定义UITableViewCell

时间:2014-09-16 12:22:00

标签: ios objective-c uitableview

我有两个UITableViewCell课程,我想在我的UITableViewCell中加载这两个UITableView。 我知道当我想在UITableViewCell中加载一个没有xib文件的UITableView时,我会使用以下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [table registerClass:[SecondViewCell class] forCellReuseIdentifier:CellIdentifier];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    if(indexPath.row == 0){
       SecondViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
       cell.backgroundColor = [UIColor blueColor];
       cell.Email.text = [NSString stringWithFormat:@"sdasdd@gmail.com"];
       cell.Address.text = txt;
       return cell;
    }
    else{

       //load second cell
    }
}

现在我想了解如何在我的UITableViewCell

中加载两个UITableView

1 个答案:

答案 0 :(得分:0)

- (void)viewDidLoad
{
    [super viewDidLoad];
    [table registerClass:[FirstViewCell class] forCellReuseIdentifier:CellIdentifier];

    [table registerClass:[SecondViewCell class] forCellReuseIdentifier:CellIdentifier2];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    if(indexPath.row == 0){
       SecondViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier2 forIndexPath:indexPath];
       cell.backgroundColor = [UIColor blueColor];
       cell.Email.text = [NSString stringWithFormat:@"sdasdd@gmail.com"];
       cell.Address.text = txt;
       return cell;
    }
    else{
       FirstViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
       cell.backgroundColor = [UIColor greenColor];
       return cell;
    }

    return nil;
}