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 に答える