Если вы добавляете и удаляете элементы по одному за раз, вы, вероятно, захотите реализовать методы вставки и удаления в виде анимированных табличных представлений.
Когда вы добавляете или удаляете элемент из табличного представления, вы будете готовиться, вызывая [tableView beginUpdates]
, внесите изменения в свой массив и затем вызовите [tableView endUpdates]
Между начальным и конечным вызовами обновления вы будете выполнять фактическое удаление / вставку.
Для удаления следует использовать
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationBottom];
Обратите внимание UITableViewRowAnimationBottom
вы можете поиграть с этим, чтобы получить лучшую анимацию в зависимости от положения элемента. Также iOS5 имеет значение enum что-то вроде UITableViewRowAnimationAutomatic
и будет использовать лучший вариант.
Для вставки вы должны использовать
insertRowsAtIndexPaths:withRowAnimation:
так же, как я показываю выше с удалением.
Для получения дополнительной информации ознакомьтесь с разделом, в котором эти методы перечислены в справочнике по классу UITableView