在执行moveItemAtIndexPath动画后,似乎分组的分隔符不会重绘。
在图像的左侧,我将cell1行索引0移动到索引2.单元格2和单元格1分隔符不正确。
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
我已经找到了解决方法,但不是很漂亮,因为移动动画后突然重新分割了分隔符。但至少它们在移动后是有效的,并保留移动动画。基本上,在我们检测到移动动画完成后重新加载:
[CATransaction begin];
[CATransaction setCompletionBlock: ^{
[self.tableView reloadData];
}];
[self.tableView beginUpdates];
[self.tableView moveRowAtIndexPath:fromIndexPath toIndexPath:toIndexPath];
[self.tableView endUpdates];
[CATransaction commit];