如图所示。当我点击单元格时,我制作了一个可以通过插入一行(灰色)进行分割的tableview,再次单击以取消拼接:
代码如下:
- (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已加载到单元格上!这是怎么发生的以及如何解决它?