2012-05-01 3 views
0

私はテーブルを持っていて、「スワイプを削除」すると、初めて赤いボタンのみがアニメーションされ、リターン(別のスワイプを行うと)がアニメーションなしで消えることに気付きました。これらは、私がこのステップで使用する方法です:UITableViewスワイプリターンアニメーション

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

} 

私はリターンアニメーションの何かを忘れましたか?

ありがとうございます!

答えて

2

ええ、[tableView reloadData];は除いてください。 -tableView:commitEditingStyle:etc:にテーブルをリロードするだけで、おそらくそれでもUITableViewメソッド-deleteRowsAtIndexPaths:withRowAnimation:を使用する方が良いでしょう。再読み込みは不要で、アニメートする代わりに削除ボタンが消えてしまう理由です。

+0

ああ、ありがとう! – Vins

+0

申し訳ありませんが、まだ動作していません:( – Vins

+0

問題は、セルがカスタムセルである可能性がありますか? – Vins