Ho impostato l'inserimento di riga con il seguente codice. Sto usando solo UITableViewRowAnimationNone
durante l'inserimento e l'eliminazione delle righe, ma a volte, come puoi vedere nella gif qui sotto, la riga si anima dall'alto o dal basso. Per la maggior parte non si anima, come io voglio, ma a volte si anima su inserimento e cancellazione. Non sto parlando della visualizzazione della tabella che si espande per mostrare la cella inserita, voglio dire che la cella sembra scivolare dal basso o dall'alto.UITableViewRowAnimationNone - comportamento come UITableViewRowAnimation (Alto/Basso)
Ecco il metodo che controlla l'animazione inserimento:
- (void)contentHeaderFooterView:(NFContentHeaderFooterView *)headerFooterView sectionOpened:(NSInteger)section{
NSIndexPath *pathToAdd = [NSIndexPath indexPathForRow:0 inSection:section];
[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:@[pathToAdd] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
}
E qui è il metodo che controlla l'eliminazione animazione.
- (void)contentHeaderFooterView:(NFContentHeaderFooterView *)headerFooterView sectionClosed:(NSInteger)section{
NSIndexPath *pathToDelete = [NSIndexPath indexPathForRow:0 inSection:section];
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:@[pathToDelete] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
}
Stesso problema, sembra essere un bug. – Andy