12

我想通过使用情节提要在一个 Tableview 中添加 2 个或更多不同的自定义单元格。我知道如何在没有情节提要的情况下添加不同的单元格。我总是这样做:

static NSString *CellIdentifier = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//pictureCell = [[DetailPictureCell alloc]init];//(DetailPictureCell *)[tableView dequeueReusableCellWithIdentifier: CellIdentifier];
pictureCell.header = true;
[pictureCell setHeader];
if (cell == nil) {
    if ([indexPath row] == 0) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"HeaderAngebotViewCell" owner:self options:nil];
        NSLog(@"New Header Cell");
}
    if([indexPath row] ==1){
    NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"productCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
}

现在我的问题是:我怎么能用故事板做到这一点?可以添加一个自定义单元格。但我不能添加两个不同的单元格。你能帮我吗?

4

1 回答 1

31

在表格视图的属性检查器中,选择“动态原型”并在其下方选择原型单元格的数量。给每个单元格一个不同的标识符,并且在将单元格出列时cellForRowAtIndexPath,使用基于 indexPath 的适当标识符。

在此处输入图像描述

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *identifier;
    if (indexPath.row == 0) {
        identifier = @"OneCellId";
    } else if (indexPath.row == 1) {
        identifier = @"OtherCellId";
    }
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

    //configure cell...
}
于 2013-07-25T16:32:53.397 回答