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];
}
当用户将 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];
}