我像这样删除 UITableView 中的一些行:
[tableView deleteRowsAtIndexPaths:toDelete withRowAnimation:UITableViewRowAnimationAutomatic];
这为删除操作添加了一个漂亮的动画。
但是,删除后我需要更新所有当前可见的行。打电话
[tableView reloadData];
第一次通话后立即生效,但漂亮的动画效果消失了。有什么更好的方法来做到这一点?即,动画删除操作,并更新所有当前可见的行?谢谢!
我需要这样做的原因是因为每个单元格都包含一个“复选框”。我的视图控制器是复选框的代表,每个复选框都有一个与之关联的 NSIndexPath。当复选框被切换时,会调用委托,告诉它我们切换了 x 索引路径。现在,如果删除了某些行,则需要更新索引路径。这就是为什么我需要重新加载所有内容,以便每个复选框都知道它所属的位置。