编辑和保留动画时,UITableView reloadData

时间:2015-01-07 08:03:47

标签: objective-c uitableview ios7 ios8

当用户将表格视图置于编辑模式时,我正在通过覆盖-setEditing:animated子类中的UITableViewController来重新加载这样的UITableView。

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

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

我正在隐藏空白部分的部分标题,但我想在编辑时显示它们,这样用户可以将表格视图单元格移动到空白部分,这就是我在编辑时重新加载表格的原因。

1 个答案:

答案 0 :(得分:3)

请尝试-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];
}