У меня была аналогичная проблема, после увольнения viewController contentOffset из моего tableView был изменен на (0, -64).
Мое решение было немного странным, я попробовал все остальные ответы, но безуспешно, единственное, что устранило мою проблему, - это переключить позицию tableView в дереве элементов управления .xib
это был первый элемент управления в родительском представлении вроде этого:
Я переместил tableView сразу после ImageView, и он сработал:
кажется, что установка представления таблицы в первую позицию вызывала проблемы, а перемещение представления таблицы в другое положение устранило проблему.
П.Д. Я не использую ни autoLayout, ни раскадровки
надеюсь, это может кому-то помочь!