将具有自定义单元格的行插入到表格视图中
问题描述:
在我的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行。我不知道你是如何构建你的应用程序,所以这可能不是一个问题(如可能在五个单元之一可以一次添加子单元),但只是意识到这是一种可能性。