Да, вы можете сделать это. Сначала удалите все данные из своего источника данных, а затем перезагрузите таблицу. Например -
[yourArrayDataSource removeAllObjects];
[yourTable reloadData];
Чтобы оживить удаление строк - сделайте это методом IBAction
и свяжите его с вашим UIButton
. Как только вы нажмете кнопку, у вас будет плавная потрясающая анимация, заставляющая все ваши строки исчезать.
-(IBAction)deleteRows
{
[yourTable beginUpdates];
for(int i=0; i<[yourArrayDataSource count]; i++)
{
indexPath = [NSIndexPath indexPathForRow:i inSection:0];
[self.searchResTable deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
[yourTable endUpdates];
}
Здесь вы можете использовать различные анимации -
UITableViewRowAnimationBottom
UITableViewRowAnimationFade
UITableViewRowAnimationMiddle
UITableViewRowAnimationNone
UITableViewRowAnimationRight
UITableViewRowAnimationTop