UITableViewStyleGrouped moveItemAtIndexPath不更新分隔符iOS7

时间:2014-07-04 09:11:20

标签: uitableview ios7

在执行moveItemAtIndexPath动画后,似乎分组的分隔符不会重绘。

在图像的左侧,我将cell1行索引0移动到索引2.单元格2和单元格1分隔符不正确。

enter image description here

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方法,但不是很漂亮,因为移动动画后突然重新分割了分隔符。但至少它们在移动后是有效的,并保留移动动画。基本上,在我们检测到移动动画完成后重新加载:

    [CATransaction begin];

    [CATransaction setCompletionBlock: ^{
             [self.tableView reloadData];
    }];


    [self.tableView beginUpdates];

    [self.tableView moveRowAtIndexPath:fromIndexPath toIndexPath:toIndexPath];

    [self.tableView endUpdates];

    [CATransaction commit];