UITableView 在编辑时重新加载数据并保持动画

UITableView reloadData when editing and keep animations

当用户将 table 视图置于编辑模式时,我通过重写 UITableViewController 子类中的 -setEditing:animated 来重新加载 UITableView。

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing:editing animated:animated];
    [self.tableView reloadData];
}

这可行,但有没有办法保留动画?通常,红色的删除按钮和移动按钮指示器会滑入视图。

我隐藏了空白部分的部分标题,但我想在编辑时显示它们,以便用户可以将 table 视图单元格移动到空白部分,这就是为什么我要执行 table 编辑时重新加载。

试试 -reloadSections:withRowAnimation:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing:editing animated:animated];
    // specify appropriate sections you have.
    [self.tableView reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 1)] withRowAnimation:UITableViewRowAnimationAutomatic];
}