UITableViewRowAnimation как блочная (а не строка) анимация - PullRequest
1 голос
/ 01 декабря 2011

Есть ли способ сделать анимацию UITableViewRowAnimation одновременно?

Например, если я добавляю 4 строки в TableView, анимирую блок из 4 строк, а не анимирую обе строки по отдельности?

Фрагмент, учебник по пользовательской анимации и т. Д. Приветствуются!

1 Ответ

0 голосов
/ 01 декабря 2011

Существует несколько способов , как описано в документации :

Пакетная вставка, удаление и перезагрузка строк и секций

Класс UITableView позволяет вставлять, удалять и перезагружать группу строк или разделов одновременно, анимируя операции одновременно указанными способами. Восемь методов, показанных в листинге 7-7 относятся к пакетной вставке и удалению. Обратите внимание, что вы можете позвонить эти методы вставки и удаления вне блока анимации (как вы делаете в методе источника данных tableView: commitEditingStyle: forRowAtIndexPath: как обсуждено в «Вставка и удаление строк в режиме редактирования»).

Листинг 7-7. Методы пакетной вставки и удаления

- (void)beginUpdates;
- (void)endUpdates;

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

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation;
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation;
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
...