1

如图所示。我制作了一个表格视图,当我单击单元格时,可以通过插入一行(灰色的一行)来拆分,再次单击以取消拆分:

在此处输入图像描述

代码如下:

- (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 已加载到单元格上!这是如何发生的以及如何解决它?

4

0 回答 0