如图所示。我制作了一个表格视图,当我单击单元格时,可以通过插入一行(灰色的一行)来拆分,再次单击以取消拆分:
代码如下:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int clickCellRow = [indexPath row] + 1;
int clickCellSection = [indexPath section];
[self beginUpdates];
if (isEditFlag == NO) {
isEditFlag = YES;
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:clickCellRow inSection:clickCellSection]] withRowAnimation:UITableViewRowAnimationFade];
}
else {
isEditFlag = NO;
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:clickCellRow inSection:clickCellSection]] withRowAnimation:UITableViewRowAnimationFade];
}
[self endUpdates];
}
它在 IOS6 上运行良好,但在 IOS7 上发生了一个错误。当单击一个单元格并插入拆分的行时,sectionView 将被强制移出屏幕:
取消拆分后,向上滚动隐藏单元格。表格变成如下:
似乎 sectionView 已加载到单元格上!这是如何发生的以及如何解决它?