Ios 如何在主视图上添加详细视图?
我想把细节视图放在主视图中,即只有一个动态视图。当用户点击单元格时,详细视图将显示在单元格下方,其余单元格将向下推 我可以这样做吗 当用户点击单元格1时,单元格1的详细视图将显示在单元格1和单元格2之间,如下所示。单元格2,3将向下推以显示数据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 *)
这在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;
}