Я также столкнулся с этой проблемой в iOS 6.
Я не смог найти исправление, но есть обходной путь, который может сработать, если ваша таблица имеет только один раздел.По сути, вместо установки отрицательного значения для вставки содержимого можно установить отрицательную высоту заголовка раздела.Похоже, это имеет тот же эффект, что и отрицательная вставка - подталкивание всего содержимого области прокрутки вверх - без сбоев во время переупорядочения.
Поэтому вместо:
[tableView setContentInset:UIEdgeInsetsMake(-16, 0, 0, 0)];
Попробуйте:
[tableView setSectionHeaderHeight:-16.0];
Это, конечно, не будет хорошо работать, если у вас есть содержимое в заголовках разделов (или в нескольких разделах таблицы), но для таблиц с одним разделом это кажется приемлемым решением.
Одно быстрое обновление, так как у меня пока недостаточно комментариев, чтобы комментировать: Первоначальная ошибка, которую пытается обойти, кажется, исправлена в iOS 7. Я закончил, оборачивая свое исправление вусловие проверки версии для устройств iOS <7. </em>