0

我有一张桌子,我注意到当我执行“滑动删除”时,红色按钮只有第一次动画,返回(如果我再次滑动)消失而没有动画。这些是我用于此步骤的方法:

- (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];

}

我忘记了一些动画回报?

非常感谢!

4

1 回答 1

2

是的,省略[tableView reloadData];. 您只需要在 中重新加载表格-tableView:commitEditingStyle:etc:,甚至可以说不需要 - 最好使用 UITableView 方法-deleteRowsAtIndexPaths:withRowAnimation:。重新加载它是不必要的,这就是为什么您的删除按钮消失而不是动画出来的原因。

于 2012-05-01T21:58:31.423 回答