2016-03-25 5 views
0

UITableView多くのセクションを持つので、各セクションにアルファベットの特定の文字)。ユーザーはこのテーブルにデータを追加することができるので、そこにないセクションに入る新しいアイテムを追加するときには、新しいセクションを作成する必要があります。セクションの最後のアイテムが削除されると、セクション全体が削除されます。どのように私はこれをアニメーション化するだろうか? UITableview reloaddata with animationセクションの数が変更の可能性がある間に複数のセクションを使用する場合、tableViewセルの削除/追加をアニメーション化する方法

をしかし、それは私を助けていません:

私はこれに似た何かを発見しました。これは、(迅速に)この方法を使用することをお勧めします:

[_tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade]; 

あなたがリロードする前と後のセクションの数が同じ場合、これは素晴らしい作品が、鉱山はしていません。セクションの数が変化してクラッシュする可能性があります。

+0

あなたは確認する必要があり、あなたは編集がオンになっている間はテーブルビューを変更するには持っていけません。 – vaibby

答えて

1

上記の目的のために、データをリロードしないでください。あなたが使用する必要がある新しいセクションを追加するために、

- (void)insertSections:(NSIndexSet *)sections 
     withRowAnimation:(UITableViewRowAnimation)animation 

あなたが使用する必要がある部分を削除するために、

- (void)deleteSections:(NSIndexSet *)sections 
     withRowAnimation:(UITableViewRowAnimation)animation 
関連する問題