Отсутствует анимация при вызове setEditing: animated: для удаления ячеек из представления таблицы

при удалении ячеек он вызывает мой метод setEditing:animated:, который я переопределил, потому что мне нужно настроить высоту моих ячеек при редактировании, но из-за этого, когда я нажимаю кнопку edit, слайд в анимации красных кругов со знаками минус не происходит, вместо этого они просто появляются в ячейке. Как я могу это исправить?

Это мой setEditing: анимированный код на данный момент

- (void)setEditing:(BOOL)editing animated:(BOOL)animated{
[self.tableView setEditing:editing animated:YES];

[self.tableView reloadData];

[super setEditing:editing animated:animated];

}

любая помощь будет оценена! Спасибо

2 ответов


для этой цели есть вызов перезагрузки. Попробуйте:

   - (void)setEditing:(BOOL)editing animated:(BOOL)animated{
        [self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationMiddle];
        [super setEditing:editing animated:animated];
    }

 [self.tblView setEditing:YES animated:YES];
 [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(onLoadTable) userInfo:nil repeats:NO];
-(void) onLoadTable
{
    [self.tblView reloadData];
}