最近遇到[UITableView setEditing:YES animated:YES]后 没有animation的效果

于是发现 如果在[UITableView setEditing:YES animated:YES] 后直接使用[UITableView reloadData];的话不显示animation

于是解决方案

[CATransaction begin];

[CATransaction setCompletionBlock: ^{

animation 完了之后要运行的代码

}];

[_tblView setEditing:YES animated:YES];

[CATransaction commit];

或者

[UIView animateWithDuration:0.3f animations:^{ [self.tableView setEditing:YES animated:NO]; } completion:^(BOOL finished){ animation 完了之后要运行的代码 } ]; 都是可以的