将具有自定义单元格的行插入到表格视图中

将具有自定义单元格的行插入到表格视图中

问题描述:

在我的tableView表格中始终存在五行,当我点击其中一行时,新的三行将出现在所点击的行的下方。将具有自定义单元格的行插入到表格视图中

如果前五行是默认的UITableViewCell ,,,我希望这三个单元格也来自另一个自定义单元格;所以主要的五个单元格将不同于次要的行(主单元格下面的三个单元格)。

这是我如何添加辅助行:

tableView委托didSelectRowAtIndexPath

NSInteger count = indexPath.row + 1; 
NSMutableArray *newRows = [NSMutableArray array];// 

    self.expandedIndex = indexPath.row + 1; 
    self.tableExpanded = YES; 

    for(int i = 0; i < [self.numbers count]; i++) 
    { 
     NSIndexPath *path = [NSIndexPath indexPathForRow:count inSection:0]; 
     [newRows addObject:path]; 
     [self.myArray insertObject:[self.numbers objectAtIndex:i] atIndex:count]; 
     count++; 
    } 

    [tableView insertRowsAtIndexPaths:newRows withRowAnimation:UITableViewRowAnimationTop]; 

加入该行,但我想他们是从,我想创建自定义单元格,,,任何想法

这是我会做的。我会让newRows属性,然后在didSelectRowAt...结束时我会调用表刷新。然后在我的cellForRowAtIndexPath检查,以查看特定的indexPath是newRows,如果是使用不同的单元格样式:

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell; 

    if ([self.newRows contains:indexPath]) { 
     // create custom cell 
    } else { 
     // create normal cell 
    } 

    return cell; 
} 

如果这没有任何意义,让我知道,我能不能详细。

另外请注意,你将有一些有趣的边缘案件处理。例如,如果用户点击第3个单元格并且新单元格被插入到第4-6行中,并且他们稍后单击第2单元格,在第3-5行中添加新的单元格,则之前的4-6个单元格现在将处于第7-9行。我不知道你是如何构建你的应用程序,所以这可能不是一个问题(如可能在五个单元之一可以一次添加子单元),但只是意识到这是一种可能性。