I do not want animation in the begin updates, end updates block for uitableview?
Solution 1:
[UIView setAnimationsEnabled:NO];
[tableView beginUpdates];
[tableView endUpdates];
[UIView setAnimationsEnabled:YES];
Solution 2:
One more way to do it using blocks
Obj-C
[UIView performWithoutAnimation:^{
[self.tableView beginUpdates];
[self.tableView endUpdates];
}];
Swift
UIView.performWithoutAnimation {
tableView.beginUpdates()
tableView.endUpdates()
}
Solution 3:
working on my project, but not a common solution.
let loc = tableView.contentOffset
UIView.performWithoutAnimation {
tableView.reloadData()
tableView.layoutIfNeeded()
tableView.beginUpdates()
tableView.endUpdates()
tableView.layer.removeAllAnimations()
}
tableView.setContentOffset(loc, animated: true)//animation true may perform better