Ios 如何在主视图上添加详细视图?

Ios 如何在主视图上添加详细视图?,ios,objective-c,uitableview,master-detail,Ios,Objective C,Uitableview,Master Detail,我想把细节视图放在主视图中,即只有一个动态视图。当用户点击单元格时,详细视图将显示在单元格下方,其余单元格将向下推 我可以这样做吗 当用户点击单元格1时,单元格1的详细视图将显示在单元格1和单元格2之间,如下所示。单元格2,3将向下推以显示数据 这在iOS中可能吗?使用指示应显示何种类型的数组,您可以动态插入3个单元格,如下所示: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)

我想把细节视图放在主视图中,即只有一个动态视图。当用户点击单元格时,详细视图将显示在单元格下方,其余单元格将向下推

我可以这样做吗

当用户点击单元格1时,单元格1的详细视图将显示在单元格1和单元格2之间,如下所示。单元格2,3将向下推以显示数据


这在iOS中可能吗?

使用指示应显示何种类型的数组,您可以动态插入3个单元格,如下所示:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // old value = @[@0,@0];
    self.data = @[@0,@1,@1,@1,@0];

    NSMutableArray *indexPaths = [NSMutableArray array];
    for(NSInteger i=indexPath.row; i< indexPath.row+3; i++)
    {
        [indexPaths addObject:[NSIndexPath indexPathForRow:i+1 inSection:0]];
    }

    [self.tableView beginUpdates];
    [self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
    [self.tableView endUpdates];
}


PS:我使用带有1和0的数组使代码更易于阅读,您肯定应该用更优雅的东西来替换它:)

我今天有一些空闲时间,并编写了一个完整的扩展和收缩示例。在简单的情况下,您可以简单地修改硬编码数据,但也可以在运行时加载结构。 我把它放在Github上,它可能对其他人也有用:

如果我这样做,第一个单元格将替换为新的3个单元格。我不想我的第一个手机被移除。我想在显示详细视图的两个表格单元格之间添加一个视图!!如果我们再次点击同一单元格,子单元格是否会再次添加?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell;

    if([self.data[indexPath.row]  isEqual: @0]){
        cell = [tableView dequeueReusableCellWithIdentifier:@"level1cell" forIndexPath:indexPath];
    }
    else
    {
        cell = [tableView dequeueReusableCellWithIdentifier:@"level2cell" forIndexPath:indexPath];
    }

    // Configure the cell...    
    return cell;
}