1

のアプリを入手しましたUITTableView。この表は更新可能です。そして、次の更新で行数が以前のバージョンよりも少ない場合は、UITableView'sdeleteRowsAtIndexPaths メソッドを実装します。

私はこのようにします:

[table beginUpdates];
[table deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
[table reloadRowsAtIndexPaths:indexPathsReload withRowAnimation:UITableViewRowAnimationNone];
[table endUpdates];

しかし、このコードを実装するとアニメーションが表示されます。そして、このアニメーションは本当に悪いです。黒漏れ多め。しかし、私は書きました-withRowAnimation:UITableViewRowAnimationNone削除と再読み込みの両方の方法で。

なんで?アニメーションなしで行をリロードして削除するにはどうすればよいですか?

4

4 に答える 4

2

通常、これを行う方法は、テーブルのデータ ソースを変更し、テーブルを呼び出すことreloadDataです。

于 2012-04-16T07:25:23.760 に答える
1

TableViewでNSMutableArray(removeObjectAtIndex:indexPath.rowで行を削除)を操作し、[tableView reloadData]を使用してテーブルビュー全体をリロードしようとしている可能性がありますか?

于 2012-04-16T07:12:31.060 に答える
1

テーブルからその「ジェスチャー」を作成して、テーブルをリロードしてみてください

于 2012-04-16T09:32:15.737 に答える
0

名前が示唆するものとは異なり、*UITableViewRowAnimationNone*まったく役に立ちません。セルにアルファを設定すると、ここで提案されているように機能する可能性があります。よくわかりません。 iOS7 で TableView の最後の行を削除するときのアニメーションの問題

于 2014-03-13T07:12:35.807 に答える