Если проблема, которую вы хотите изменить смещение после завершения анимации вставки строки, вызовите метод, чтобы установить смещение после задержки. Это позволит завершить текущий цикл выполнения, позволяя завершить анимацию вставки строки. Вы можете отключить взаимодействие с табличным представлением во время задержки.
Вы можете попробовать добавить что-то вроде следующего в ваш tableViewController.
- (void) adjustsContentOffset: (NSIndexPath*) indexPath;
{
CGFloat offsetY = 0.0; // insert some calculation deriving your value from indexPath
[[self tableView] setContentOffset: CGPointMake(0.0, offsetY) animated: YES];
}
- (void) insertRow: (NSIndexPath*) indexPath;
{
[[self tableView] insertRowsAtIndexPaths: [NSArray arrayWithObject: indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[self performSelector: @selector(adjustsContentOffset:) withObject: indexPath afterDelay: 0.3];
}