我有一个表格,我注意到当我执行"滑动删除"时,红色按钮仅在第一次动画,返回(如果我再滑动一次)消失而没有动画。这些是我用于此步骤的方法:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath {
...
}
- (void)tableView:(UITableView *)tableView
didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView reloadData];
}
我忘了什么东西来制作返回的动画?
多谢!
是的,省略[tableView reloadData];
.你只需要在 -tableView:commitEditingStyle:etc:
中重新加载表,甚至可以说不是这样——最好使用 UITableView 方法-deleteRowsAtIndexPaths:withRowAnimation:
。重新加载它是不必要的,这就是为什么您的删除按钮消失而不是动画化的原因。